Page 1 sur 1
[R] Ligne sélectionné dans _GUICtrlListView_Create
Posté : lun. 13 déc. 2010 23:02
par cortexx
Bonjour,
Une question : comment voir le contenu d'une ligne sélectionnée dans un _GUICtrlListView_Create ?
Dans un GUICtrlCreateListView je sais faire :
Code : Tout sélectionner
$Item = StringSplit(GUICtrlRead(GUICtrlRead($ListView_ProcessList)), "|")
MsgBox(-1,"Info", $Item[1])
j'ai beau chercher..... je trouve pas ...... un petit coup de main serait la bienvenue
PS : Et merci pour votre forum ... une vrai source d'inspiration

Re: [..] Ligne sélectionné dans _GUICtrlListView_Create
Posté : mar. 14 déc. 2010 00:06
par Tlem
Si vous regardez l'exemple dans l'aide de la fonction, vous verrez une fonction
WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam) qui contient une bonne quantité de code désactivé par les symboles ";~".
Si vous lisez ce qui est écrit à droite de l'instruction Case, vous comprendrez à quoi peut servir la condition.

A vous de choisir celle qui vous convient.
Re: [..] Ligne sélectionné dans _GUICtrlListView_Create
Posté : mar. 14 déc. 2010 11:40
par cortexx
Je pense que je me suis mal exprimé ....
J'ai vu et connait le WM_NOTIFY, mais cela ne sert qu'à vérifier si l'on a appuyé sur une touche, bouger la sourie, sélectionner une ligne etc....
Moi ce que je recherche c'est de récupérer les informations des différentes colonnes contenu dans la ligne sélectionnée de ma ListView.
Je sais pas si je suis plus clair

Re: [..] Ligne sélectionné dans _GUICtrlListView_Create
Posté : mar. 14 déc. 2010 16:06
par GaRydelaMer
Bonjour
moi j'ai fait cette fonction:
Code : Tout sélectionner
Func My_GUICtrlListView_GetItemText($hWnd, $Item = -1, $iSubItem = 0)
If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)
If $Item = -1 Then $Item = Int(_GUICtrlListView_GetSelectedIndices($hWnd))
Return _GUICtrlListView_GetItemText($hWnd, $Item, $iSubItem)
EndFunc ;==>My_GUICtrlListView_GetItemText
Elle me retourne le texte de la 1ere colonne si 0 de la listview ($hWnd) pour la ligne séléctionner si le param = -1.
Sinon voir cette fonction standard : _GUICtrlListView_GetItemTextArray($hWnd[, $iItem = -1]) et _GUICtrlListView_GetSelectedIndices($hWnd) suivant ce que tu veux faire:
sélection multiple, toutes les colonnes en texte ou tableau.
_GUICtrlListView_GetItemTextString
_GUICtrlListView_GetItemTextArray
Re: [..] Ligne sélectionné dans _GUICtrlListView_Create
Posté : mar. 14 déc. 2010 17:29
par cortexx
Cool, voila exactement se que je cherché
Code : Tout sélectionner
$Line = _GUICtrlListView_GetSelectedIndices($ListView_ProcessList)
$Item = _GUICtrlListView_GetItemTextArray($ListView_ProcessList, $Line)
MsgBox(-1, "Information", Item[1])
je te remercie

Re: [..] Ligne sélectionné dans _GUICtrlListView_Create
Posté : mar. 14 déc. 2010 22:13
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.