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 :mrgreen:

PS : Et merci pour votre forum ... une vrai source d'inspiration :D

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 :D

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.