Actions lors d'un clique sur une ligne d'une list

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
DernHierOmbre
Niveau 1
Niveau 1
Messages : 2
Enregistré le : ven. 26 mai 2023 17:34
Status : Hors ligne

Actions lors d'un clique sur une ligne d'une list

#1

Message par DernHierOmbre »

Bonjour les AutoItiens :D

Je réalise une petite interface graphique avec quelques labels et inputs qui me servent de filtres dans un fichier.
Lorsque je remplis mes champs et que je clique sur un bouton, cela parcourt un fichier et m'affiche les lignes qui matchent dans une list (GUICtrlCreateList).

Jusque-là, tout est ok ça marche bien.

Je souhaiterais maintenant, lorsque je clique sur une des lignes de la list, pouvoir effectuer une action.
En l’occurrence, de remplir mes champs inputs avec des infos récupérées dans le fichier.
Bien entendu, il faut que quand je clique sur un autre élément de la list, les éléments récupérés soient ceux de cette nouvelle ligne.
Il s'agit ici de l'action de cliquer sur un des éléments de ma list qui me pose problème ...

Je cherche donc des pistes, j'ai vu qu'il y avait la fonction isPressed, mais elle détecte seulement un clique de la souris.
Je n'ai pas mi de code, car je n'ai pas de problème de devs en soit, il s'agit plus de trouver le moyen de le faire.

Merci d'avance à tous ceux qui m'aideront :bisou:
Modifié en dernier par DernHierOmbre le sam. 27 mai 2023 09:22, modifié 4 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Actions lors d'un clique sur une ligne d'une list  

#2

Message par mikell »

Si toutes les réponses qu'on devait fournir étaient aussi simples la vie serait un paradis :mrgreen:

#include <GUIConstantsEx.au3>

GUICreate("My GUI list")
$list = GUICtrlCreateList("", 176, 32, 121, 97)
GUICtrlSetData($list, "111|222|333")
GUISetState()

While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
            Case $list
                Msgbox(0,"ligne", GuiCtrlRead($list))
        EndSwitch
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
DernHierOmbre
Niveau 1
Niveau 1
Messages : 2
Enregistré le : ven. 26 mai 2023 17:34
Status : Hors ligne

Re: Actions lors d'un clique sur une ligne d'une list

#3

Message par DernHierOmbre »

J'ai envie de poser d'autres questions dont je connais déjà la réponse tellement cela répond bien à mon problème :lol:

Je ne sais pas pourquoi je n'ai pas pensé à ça tout simplement ... :roll:

Un grand merci à toi
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Actions lors d'un clique sur une ligne d'une list

#4

Message par mikell »

Les solutions les plus simples ne sont pas nécessairement les plus évidentes
Bon codage :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre