[R] Ligne sélectionné dans _GUICtrlListView_Create

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
cortexx
Niveau 2
Niveau 2
Messages : 27
Enregistré le : lun. 26 juil. 2010 14:24
Status : Hors ligne

[R] Ligne sélectionné dans _GUICtrlListView_Create

#1

Message 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
Modifié en dernier par cortexx le mer. 15 déc. 2010 09:40, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ligne sélectionné dans _GUICtrlListView_Create

#2

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
cortexx
Niveau 2
Niveau 2
Messages : 27
Enregistré le : lun. 26 juil. 2010 14:24
Status : Hors ligne

Re: [..] Ligne sélectionné dans _GUICtrlListView_Create

#3

Message 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 :?:
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [..] Ligne sélectionné dans _GUICtrlListView_Create

#4

Message 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
Avatar du membre
cortexx
Niveau 2
Niveau 2
Messages : 27
Enregistré le : lun. 26 juil. 2010 14:24
Status : Hors ligne

Re: [..] Ligne sélectionné dans _GUICtrlListView_Create

#5

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ligne sélectionné dans _GUICtrlListView_Create

#6

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre