begin process at 2012 02 12 13:07:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

recuperer texte d'une ListView


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperer texte d'une ListView

lundi 30 juin 2003 à 15:11:59 | recuperer texte d'une ListView

glipper

Membre Club
Lol bonjour, (et vi encore moi, désolé :)
Maintenant, j'essaie de récuperer le nom de l'item selectionné dans ma ListView. J'ai récuperé le numero de l'item selectionné en faisant:

int iSelect=SendMessage(GetDlgItem ( hWnd , IDC_LIST1 ),LVM_GETNEXTITEM,-1,LVNI_FOCUSED);

Et maintenant, je voudrais recuperer le texte associé à l'item.
J'ai essayé ceci :

SendDlgItemMessage(GetDlgItem ( hWnd , IDC_LIST1 ),IDC_LIST1 , LVM_GETITEMTEXT, (WPARAM)iSelect, (LPARAM)buffer);

Mais il me renvoi n'importe quoi dans buffer. J'ai regardé l'aide de Visual, mais ca ne m'aide vraiment pas bcp, et je n'ai rien trouvé la dessus sur cppfrance.com
lundi 30 juin 2003 à 15:15:45 | Re : recuperer texte d'une ListView

JCDjcd

Mr GLIPPER, le faineant qui ne veut pas lire l'aide,
puisque tu preferes faire chercher les autres, je fais chercher a ta place !!!




-------------------------------
Réponse au message :
-------------------------------

> Lol bonjour, (et vi encore moi, désolé :)
> Maintenant, j'essaie de récuperer le nom de l'item selectionné dans ma ListView. J'ai récuperé le numero de l'item selectionné en faisant:
>
> int iSelect=SendMessage(GetDlgItem ( hWnd , IDC_LIST1 ),LVM_GETNEXTITEM,-1,LVNI_FOCUSED);
>
> Et maintenant, je voudrais recuperer le texte associé à l'item.
> J'ai essayé ceci :
>
> SendDlgItemMessage(GetDlgItem ( hWnd , IDC_LIST1 ),IDC_LIST1 , LVM_GETITEMTEXT, (WPARAM)iSelect, (LPARAM)buffer);
>
> Mais il me renvoi n'importe quoi dans buffer. J'ai regardé l'aide de Visual, mais ca ne m'aide vraiment pas bcp, et je n'ai rien trouvé la dessus sur cppfrance.com
lundi 30 juin 2003 à 15:28:49 | Re : recuperer texte d'une ListView

JCDjcd

Bon alors tu initialise BIEN (la est tout le boulot !) la strucure LV_ITEM

Et puis tu appelles 'ListView_GetItem'.


Voila, L'initialisation :
mask = LVIF_TEXT ;
pszText = TonBuffer[256]; // (ou va apparaitre le nom !)
cchTextMax = 256; // taille de ton buffer
l'handle sur l'item que tu a recu par je ne sais quoi (iSelect)

Bon tu m'appelle pour plus de precision, mais je sais deja tout car c'est le meme bins pour les TreeView, alors tu prend mon programme et au lieu des nom 'TreeView' tu fais 'ListView' !!!!!!!!!

(Bon avec quelque variantes)



-------------------------------
Réponse au message :
-------------------------------

> Mr GLIPPER, le faineant qui ne veut pas lire l'aide,
> puisque tu preferes faire chercher les autres, je fais chercher a ta place !!!
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Lol bonjour, (et vi encore moi, désolé :)
> > Maintenant, j'essaie de récuperer le nom de l'item selectionné dans ma ListView. J'ai récuperé le numero de l'item selectionné en faisant:
> >
> > int iSelect=SendMessage(GetDlgItem ( hWnd , IDC_LIST1 ),LVM_GETNEXTITEM,-1,LVNI_FOCUSED);
> >
> > Et maintenant, je voudrais recuperer le texte associé à l'item.
> > J'ai essayé ceci :
> >
> > SendDlgItemMessage(GetDlgItem ( hWnd , IDC_LIST1 ),IDC_LIST1 , LVM_GETITEMTEXT, (WPARAM)iSelect, (LPARAM)buffer);
> >
> > Mais il me renvoi n'importe quoi dans buffer. J'ai regardé l'aide de Visual, mais ca ne m'aide vraiment pas bcp, et je n'ai rien trouvé la dessus sur cppfrance.com
>
lundi 30 juin 2003 à 15:29:44 | Re : recuperer texte d'une ListView

Xentor609

char temp[255];
Essaye ListView_GetItemText
(hwndListView,ItemSel,0,temp,256);
Bye, Xentor609



-------------------------------
Réponse au message :
-------------------------------

> Mr GLIPPER, le faineant qui ne veut pas lire l'aide,
> puisque tu preferes faire chercher les autres, je fais chercher a ta place !!!
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Lol bonjour, (et vi encore moi, désolé :)
> > Maintenant, j'essaie de récuperer le nom de l'item selectionné dans ma ListView. J'ai récuperé le numero de l'item selectionné en faisant:
> >
> > int iSelect=SendMessage(GetDlgItem ( hWnd , IDC_LIST1 ),LVM_GETNEXTITEM,-1,LVNI_FOCUSED);
> >
> > Et maintenant, je voudrais recuperer le texte associé à l'item.
> > J'ai essayé ceci :
> >
> > SendDlgItemMessage(GetDlgItem ( hWnd , IDC_LIST1 ),IDC_LIST1 , LVM_GETITEMTEXT, (WPARAM)iSelect, (LPARAM)buffer);
> >
> > Mais il me renvoi n'importe quoi dans buffer. J'ai regardé l'aide de Visual, mais ca ne m'aide vraiment pas bcp, et je n'ai rien trouvé la dessus sur cppfrance.com
>
lundi 30 juin 2003 à 15:30:54 | Re : recuperer texte d'une ListView

JCDjcd

Glipper, un petit conseil pour ton SendMessage, Il y a plein de macro pour eviter tous tes SendMessage incomprehensible !




-------------------------------
Réponse au message :
-------------------------------

> Bon alors tu initialise BIEN (la est tout le boulot !) la strucure LV_ITEM
>
> Et puis tu appelles 'ListView_GetItem'.
>
>
> Voila, L'initialisation :
> mask = LVIF_TEXT ;
> pszText = TonBuffer[256]; // (ou va apparaitre le nom !)
> cchTextMax = 256; // taille de ton buffer
> l'handle sur l'item que tu a recu par je ne sais quoi (iSelect)
>
> Bon tu m'appelle pour plus de precision, mais je sais deja tout car c'est le meme bins pour les TreeView, alors tu prend mon programme et au lieu des nom 'TreeView' tu fais 'ListView' !!!!!!!!!
>
> (Bon avec quelque variantes)
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Mr GLIPPER, le faineant qui ne veut pas lire l'aide,
> > puisque tu preferes faire chercher les autres, je fais chercher a ta place !!!
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Lol bonjour, (et vi encore moi, désolé :)
> > > Maintenant, j'essaie de récuperer le nom de l'item selectionné dans ma ListView. J'ai récuperé le numero de l'item selectionné en faisant:
> > >
> > > int iSelect=SendMessage(GetDlgItem ( hWnd , IDC_LIST1 ),LVM_GETNEXTITEM,-1,LVNI_FOCUSED);
> > >
> > > Et maintenant, je voudrais recuperer le texte associé à l'item.
> > > J'ai essayé ceci :
> > >
> > > SendDlgItemMessage(GetDlgItem ( hWnd , IDC_LIST1 ),IDC_LIST1 , LVM_GETITEMTEXT, (WPARAM)iSelect, (LPARAM)buffer);
> > >
> > > Mais il me renvoi n'importe quoi dans buffer. J'ai regardé l'aide de Visual, mais ca ne m'aide vraiment pas bcp, et je n'ai rien trouvé la dessus sur cppfrance.com
> >
>
vendredi 25 mars 2005 à 08:31:50 | Re : recuperer texte d'une ListView

gillescpp

Membre Club
Bonjour,

J'ai aussi un probleme la dessus.

J'ai une ListView qui comporte 5 colonnes.

Lorsque que j'essaie de récupérer le texte avec :     ListView_GetItemText(list, a, 0, tampon, 64); // tout fonctionne bien.

Par contre, lorsque j'essaie d'acceder aux subitems (les autres colonnes) : L'appel à     ListView_GetItemText(list, a, 1, tampon, 64); me donne un résultat indéchiffrable du type : "¼ÊÑwÀ‰" au lieu du texte attendu.

J'ai essayé d'utiliser SendMessage(list, LVM_GETITEMTEXT, (LPARAM) a, (WPARAM) &tampon); le résultat est sensiblement le même.

Si quelqu'un a la solution ...

Merci

Nicolas
vendredi 25 mars 2005 à 08:43:29 | Re : recuperer texte d'une ListView

gillescpp

Membre Club
En fait, je crois que j'ai touvé. En fait, bien qu'ayant passé le HWND du contrôle en argument la fonction ne devait pas pouvoir y accéder.
J'ai donc mis le HWND en variable globale et tout a l'air de bien fonctionner.
C'est une solution qui n'est peut être pas idéale mais c'est une solution pour ceux qui auraient ce genre de problème.
Voila
Nicolas

PS : La solution à retenir pour obtenir le texte est bien sûr : ListView_GetItemText(list, a, 0, tampon, 64); //(le zero étant le numéro de la colonne)




Cette discussion est classée dans : texte, recuperer, listview, item, idc


Répondre à ce message

Sujets en rapport avec ce message

recuperation de donnees d un fichier texte. [ par coyotedef ] j'aimerai recuperer des donnees presente dans fichier texte et les classer dans un tableau. ces donnees sont toutes du meme format mais se trouve au m texte - TreeView [ par glipper ] Bonjour,J'ai créé une TreeView, dans laquelle j'y ai inséré des items... et j'essaie de recuperer l'andle de l'item selectionné. J'ai utilisé ceci : H Regardez ça [ par vb7 ] Donc voilà :SetDlgItemTextA(IDC_EDIT1, "Teste"); ça met du texte dans edit1Maintenant ce que je veux c'est ça :MessagBox (IDC_EDIT1);pour que ça affic Couleur item dans un listview [ par kevinmitnik66 ] Salut à tous,une petite kestion, j'ai un listview et j'aimerais mettre seulment certaines lignes en couleur (rouge par ex) et non pas mettre toutes le recuperer et ajouter du texte à partir du DOS (telnet) [ par youpiyoyo ] j'aimerai recuperer le texte d'une cmd dos, plus exactment lorske je lance telnet à un ip precis genre telnet 10.0.0.138j'aimerai recuperer ce ki est Pop-up menu - Sélection d'un item [ par PSylvie ] Bonjour,Je programme avec eVC++ 4.0. pour Smartphone 2003. Je travaille avec un pop-up menu qui se remplit de tous les fichiers texte se trouvant dans Hint sur ListView [ par larion ] Bonjour,Dans une ListView comportant plusieurs colonnes et lignes, il arrive parfois que le texte soit plus large que la colonne. Un simple passage de Texte selectionné sur une autre fenêtre [ par sebseb42 ] Bonjour a tous,Je voudrais savoir s'il est possible de recuperer du texte selectionner dans une autre fenetre, par exemple j'ouvre le notepad, je tapp Changer la couleur du texte d'une ligne ListView [ par larion ] Bonjour, J'ai donc une ListView comportant 3 colonnes. Pendant que j'inseres les lignes certaines doivent être en rouge. Code: TListItem *ListItem; L Modification d'un item dans un listview [ par abdoulax ] Bon voilà une question tou bête pourtant ça fé un pti moment que je galaire dessus. En fait j'ai remplie mon listview avec des items, associé à une i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,544 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales