Page 1 sur 1

[R] Problème de clic sur un item de TreeView

Posté : jeu. 02 août 2012 12:01
par Alaghir
Bonjour à tous,

Je me trouve devant un problème insoluble, j'aimerai effectuer une action sur le clic d'un item sur un arbre, sauf que je ne comprends pas comment le gérer dans mon code actuel.

Anyone can help me ? :)
► Afficher le texte
J'ai mis une fonction factice pour pouvoir afficher quelque chose sur la sélection de l'arbre.

J'ai joint les deux fichiers txt à partir desquels le script fonctionne.


Nota : le même soucis existe pour la listview, mais je pense qu'une fois le soucis résolu sur l'un, il le sera sur l'autre.
Merci de votre aide

Re: [..] Problème de clic sur un item de TreeView

Posté : jeu. 02 août 2012 17:53
par mikell
Pour les 2, ça se gère avec un : GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
Je te suggère de bien regarder et analyser les exemples de l'aide pour _GUICtrlListView_Create et _GUICtrlTreeView_Create

Re: [..] Problème de clic sur un item de TreeView

Posté : ven. 03 août 2012 10:11
par Alaghir
D'après ce que j'en aie vu ce matin, utiliser cette commande impliquerait de changer la structure de mon main apparemment. Non ?

Re: [..] Problème de clic sur un item de TreeView

Posté : ven. 03 août 2012 22:05
par mikell
Attends, si tu veux juste une action par clic d'item dans un While, l'exemple basique de l'aide va bien, non ?
Il faut simplement pouvoir récupérer l'id de tes items quand tu les crées, et pour ça un GUICtrlCreateTreeViewItem suffit largement (dans ton cas ça peut être dans une array)
D'autant que _GUICtrlTreeView_Add te retourne le handle de l'item alors que GUICtrlCreateTreeViewItem te retourne l'ID , attention c'est pas pareil
Ton code il est pas évident si on le connait pas mais essaie ça :
► Afficher le texte
ça marche, mais le fait de lire tout ça dans une boucle While risque de va te faire un script *très* lent, d'où l'intérêt de préférer le eventmode ou le guiregistermsg ^^

Attention au stringsplit sur tabulation :

Code : Tout sélectionner

$array = StringSplit($text[$x], @TAB)

Re: [..] Problème de clic sur un item de TreeView

Posté : dim. 05 août 2012 00:21
par Alaghir
Magnifique, merci pour le coup de main !

Me reste plus qu'à faire un tri dans les enregistrements de la listview en fonction du contenu de l'indice sélectionné dans le Treeview.

thank you :)