Page 1 sur 1

[R] Gestion des evenements avec GUIOnEventMode

Posté : ven. 18 févr. 2011 14:55
par tsione
Boujour à tous,

Cela fait tres peu de temps que je programme sur autoit et la gestion des evenements me pose quelque problemes.

Je m'explique...

J'ai realisé un script en activant le mode Opt("GUIOnEventMode", 1)

1. J'ai créé une fenetre principale (GUICreate)
2. J'ai créé un menu avec onglet (GUICtrlCreateTab)
3. Avec 4 menu (GUICtrlCreateTabItem)
4. J'ai crée un treeview (GUICtrlCreateTreeView) associé au premier onglet

Pour le moment pas de pb particulier

Lors de la creation des items (dynamique) contenu dans le treeview j'y associe à chacun d'eux une fct à appeler lors d'un click

Code : Tout sélectionner

$Array_GeneralItem[$j-1]=GUICtrlCreateTreeViewItem($Array_Directory[$j], $treeViewTools)
GUICtrlSetOnEvent($Array_GeneralItem[$j-1], "treePressed") 
 
Lorsque je veux avoir l'evenement d'un click sur l'un des items du treeview (contenu dans le premier onglet) je n'y arrive pas...

PS: Corps du programme

► Afficher le texte
Je n'ai pas m'y la fct init car tres grande ainsi que les autres si vous avez des besoins n'hesité pas...

Merci pour votre aide

Cordialement

Re: [..] Gestion des evenements avec GUIOnEventMode

Posté : ven. 18 févr. 2011 14:59
par Tlem
La gestion d'événements sur une GUI, ne passe pas toujours par les messages de base.
Dans un cas comme le votre, vous devrez utiliser quelque chose de plus cossus. ;)

Regardez dans la doc l'utilisation et l'exemple de la commande GUIRegisterMsg et éventuellement faites quelques recherches sur le forum au sujet de cette commande, car cela a été discuté à plusieurs reprises. 8)

Re: [R] Gestion des evenements avec GUIOnEventMode

Posté : lun. 21 févr. 2011 09:56
par tsione
Merci pour ta reponse Tlem :o

Je vais me renseigner sur cette fonction :wink:

J'ai quand meme reussi à resoudre mon probleme en recuperant l'evenement de click sur le parent et en utilisant GUICtrlRead (avec option 1) pour avoir plus de detail.

Merci pour ton aide

Cordialement

Tsione