Question pas comlpiqué (logiquement !) pour qui connait les MFC en C++

Question pas comlpiqué (logiquement !) pour qui connait les MFC en C++ - Programmation

Marsh Posté le 04-05-2001 à 11:53:20    

Voila, je veux afficher une liste qui comporte des colonnes, je dois donc utiliser les CListCtrl (g pas de vue dans mon appli, donc, pas une CListView !?)
J'arrive à y ajouter les colonnes dont g besoin, mais apèrs, au moment d'y mettre du texte, tout s'inscrit dans la 1ère colone, je vois pas comment mettre du texte dans les autre....
ça fait maintenant bien 2 heure que je me prend la tête la dessus, alors si vs avez déja utilisé ça...merci de me dire comme faire !

Reply

Marsh Posté le 04-05-2001 à 11:53:20   

Reply

Marsh Posté le 04-05-2001 à 12:40:15    

int nItem=0;
 
// Insérer une ligne vierge
nItem = m_list.InsertItem(nItem, "" );
// Ajouter une chaine de type LVIF_TEXT dans la colonne 0 (cf. 2e paramètre)
m_list.SetItem(nItem, 0, LVIF_TEXT, "text1", 0, 0, 0, 0L);
// Ajouter une chaine dans la colonne 1
m_list.SetItem(nItem, 1, LVIF_TEXT, "text2", 0, 0, 0, 0L);
// etc...
 
Pour les autres paramètres, consultes l'aide.


---------------
Configuration
Reply

Marsh Posté le 04-05-2001 à 14:07:33    

merci, voila, le sujet est clos je crois...
J'aime bien ça, une réponse claire et précise à une question pareille. C à ces moment la que j'me dis : "c qd même génial internet"

Reply

Marsh Posté le 04-05-2001 à 14:27:50    

non, en fait c pas si parfait que ça, ça fonctionne, mais quand je fait ça, on ne peut sélectionner dans la liste que l'élément affiché dans la 1ère colone.
Si tu sais pourquoi, dis merci de me le dire...ms j'vais qd même cherche pdt ce temps !

Reply

Marsh Posté le 04-05-2001 à 14:37:14    

Pour sélectionner toute la ligne:
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);


---------------
Configuration
Reply

Marsh Posté le 04-05-2001 à 14:45:41    

...ou en cochant tout bêtement la case sous visual C++, merci, je suis lourd (en plus je t'ai envoyé un mail, pas la peine de répondre du coup !)

Reply

Marsh Posté le 04-05-2001 à 14:52:19    

ha, non, tient, c bizard, y a pas de coche pour ça dans l'onglet "extended style".
Mais en l'écrivant directe dans le code ça fonctionne, merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed