IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

probleme avec listview


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Par défaut probleme avec listview
    j'ai creer une deux colonne dans ma listview, mais le probleme c'est que je n'arrive pas a afficher un texte dans les deux colonnes, voila ma fonction d'ajout d'item dans les colonnnes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    void additem(char item_name[16]) 
    { 
       char *item_nam; 
       item_nam=item_name; 
       LVITEM lvi; 
       lvi.mask = LVIF_TEXT | LVIF_STATE; 
       lvi.state = 0; 
       lvi.stateMask = 0; 
       lvi.iItem = 1; 
       lvi.iSubItem = 0; 
       lvi.pszText = item_nam; 
       ListView_InsertItem(hliste, &lvi); 
    }
    et voila comment j'appele la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    additem("salut"); 
    additem("ca va?");
    le probleme est donc que ca ecrit le premier et le deuxieme texte dans la meme colonne et donc sur deux lignes au lieu d'afficher le premier texte dans la premiere colonne et le second dans la seconde et le tout donc sur une ligne.

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    l'argument pour indiquer la colonne c'est ca :

    tu inserts à chaque fois dans la colonnes 0 ( la premiere )

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Par défaut
    j'ai essayé comme tu m'a dit mais ca marche pas mieux.....

    voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    void addcolumn(int listview_ID, int column_number, char column_name[16], int column_width)
    {
    	char *column_nam;
    	column_nam=column_name;
    	LVCOLUMN lvc; 
    	lvc.mask=LVCF_WIDTH|LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT;
    	lvc.cx=column_width;
    	lvc.fmt=LVCFMT_LEFT;
    	lvc.pszText=column_nam;
    	lvc.iSubItem=column_number;
    	ListView_InsertColumn(hliste, column_number, &lvc);
    }
    void additem(char item_name[16], int column_number)
    {
    	char *item_nam;
    	item_nam=item_name;
    	LVITEM lvi;
    	lvi.mask = LVIF_TEXT | LVIF_STATE; 
    	lvi.state = 0; 
    	lvi.stateMask = 0; 
    	lvi.iItem = 0;
    	lvi.iSubItem = column_number;
    	lvi.pszText = item_nam; 
    	ListView_InsertItem(hliste, &lvi);
    }
    et voila l'appelle des fonctions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    addcolumn(301,0,"prem col",30);
    addcolumn(301,1,"hehe",30);
    additem("salut",0);
    additem("ca va?",1);
    je vois pas d'ou ca peut venir ......

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 140
    Par défaut
    ca y est j'ai trouvé comment il fallait faire, voila les fonctions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    void addcolumn(int column_number, char column_name[16], int column_width)
    {
    	char *Pcolumn_name;                                       //pointeur sur le nom de la colonne
    	Pcolumn_name=column_name;
    	LVCOLUMN lvc;                                             //structure de la nouvelle colonne
    	lvc.mask=LVCF_WIDTH|LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT;      //différentes fonctions de la nouvelle colonne
    	lvc.cx=column_width;                                      //largeur de la colonne
    	lvc.fmt=LVCFMT_LEFT;                                      //alignement du texte contenu dans cette colonne
    	lvc.pszText=Pcolumn_name;                                 //nom de la colonne
    	ListView_InsertColumn(hliste, column_number, &lvc);       //ajout de la nouvelle colonne
    }
    void additem(char item_name[16], int column_number, int line_number)
    {
    	char *Pitem_name;                                         //pointeur sur le nom de l'item
    	Pitem_name=item_name;
    	LVITEM lvi;                                               //structure du nouvel item
    	lvi.mask = LVIF_TEXT;                                     //différentes fonctions du nouvel item
    	lvi.iSubItem = column_number;                             //numero de la colonne dans lequel sera inscrit le nouvel item
    	lvi.pszText = Pitem_name;                                 //texte de l'item
    	ListView_InsertItem(hliste, &lvi);                        //ajout des différents items
    	SendMessage(hliste ,LVM_SETITEMTEXT,line_number,(LPARAM)&lvi);  //insertion du texte des items
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec ListView backColor
    Par waelenis dans le forum C#
    Réponses: 2
    Dernier message: 07/08/2012, 10h17
  2. probleme avec Listview
    Par wahidred dans le forum VB.NET
    Réponses: 1
    Dernier message: 17/04/2012, 23h33
  3. [XL-2007] probleme avec listview
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 19/11/2011, 21h22
  4. Probleme avec Listview
    Par rital77600 dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 21/12/2009, 14h01
  5. [VB6] Problèmes avec ListView
    Par FlopErik dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/03/2003, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo