Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : listcontrol [ Archives / Au secours ] (flatou)

samedi 15 novembre 2003 à 23:34:21 | listcontrol

flatou

salut
ma question est simple et je n'ai pas trouver de reponse sur le forum.
Dans mon projet vc++, j'utilise les MFC. J'ai ajouté un "listcontrol" que j'ai mis en mode report et j'y es associé une variable de type CListBox.
Comment ajouter du texte a ce listbox et comment inserer des colonnes aussi ?
merci pour vos reponses

dimanche 16 novembre 2003 à 00:04:53 | Re : listcontrol

ymca2003

Il faut lui associer un CListCtrl et pas un CListBox.

Exemple en WIN32. Avec les MFC, il suffit d'appeler les fonctions membres de l'objet CListCtrl

// taille des colonnes
int cx1 = 50;
int cx2 = 50;
int cx3 = 50;

// on ajoute les entetes de colonne
LV_COLUMN lvc;
char szText[256];

// init de la structure LV_COLUMN (champs commun à toutes les colonnes)
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_LEFT;
lvc.pszText = szText;

// Id balise
lvc.iSubItem = 0;
lvc.cx = cx1;
strcpy(szText, "Id balise");
ListView_InsertColumn(hListView, 0, &lvc);

// numéro
lvc.iSubItem = 1;
lvc.cx = cx2;
strcpy(szText, "Numéro");
ListView_InsertColumn(hListView, 1, &lvc);

// nom
lvc.iSubItem = 2;
lvc.cx = cx3;
strcpy(szText, "Nom");
ListView_InsertColumn(hListView, 2, &lvc);



// ajout d'un élément à la liste
LV_ITEM lvi;
char szText[256];
lvi.mask = LVIF_TEXT | LVIF_STATE;
lvi.state = 0;
lvi.iItem = ListView_GetItemCount(hListView);
lvi.pszText = szText;

// élément principal (Id)
lvi.iSubItem = 0;
strcpy(szText, "8");
int index = ListView_InsertItem(hListView, &lvi);
lvi.iItem = index;

// numéro
lvi.iSubItem = 1;
strcpy(szText, "32");
ListView_SetItem(hListView, &lvi);

// nom
lvi.iSubItem = 2;
strcpy(szText, "TOTO");
ListView_SetItem(hListView, &lvi);

dimanche 16 novembre 2003 à 09:47:22 | Re : listcontrol

flatou

le prob est qu'il n'y a le choix que entre CString et CListBox

dimanche 16 novembre 2003 à 20:13:12 | Re : listcontrol

ymca2003


C'est bizarre, quand je fais classwizar->Member variable->Add variable en sélection le ListControl, j'ai bien le choix CListCtrl.

Dans ta resource, t'est sur d'avoir un ListControl et pas un listBox?

mercredi 19 novembre 2003 à 21:45:51 | Re : listcontrol

flatou

oué en fait j'ai pas compris ce qu'il s'est passé, ms maintenant ca fonctionne
merci pour ton aide



Cette discussion est classé dans : listcontrol


Répondre à ce message

Sujets en rapport avec ce message

recuperation dans listcontrol [ par flatou ] Resalut a tousj'ai créé un projet ou j'ai ajouté un ListControl et qui a plusieurs colonnes (ajoutés avec InsertColumn).Maintenant j'aimerais savoir c recherche listcontrol [ par flatou ] salutma question est comment faire une recherche dans une listcontrol qui a plusieurs colonnes ? avec FindItem(), il y a recherche que sur la premiere listcontrol : afficher liste fichiers d'un repertoire avec détails [ par bougnat83 ] Bonjour.Visual C++ 6.0, MFC.J'ai créé une mfc listcontrol. Je souhaiterais y afficher les fichiers d'un repertoire spécifique dans une colonne et dans


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.