Page 1 sur 1

[R] Texte des enfants d'un élément d'une TreeView ?

Posté : mar. 28 juil. 2015 04:40
par geofred1993
Voici un schéma représentant les éléments de ma TreeView :

Code : Tout sélectionner

- item1
  - subitem1
    - subsubitem1
    - subsubitem2
  - subitem2
    - subsubitem1
    - subsubitem2
  - subitem3 
- item2
J'aimerais récupérer le texte des enfants directs de "item1", à savoir "subitem1", "subitem2" et "subitem3".

Est-ce possible avec AutoIt ?
Comment y parvenir ?

Re: [..] Texte des enfants d'un élément d'une TreeView ?

Posté : mar. 28 juil. 2015 07:21
par jguinch
Il y a les fonctions _GUICtrlTreeViewXXX : voir dans la doc dans User Defined Functions Reference / GUI Reference / GuiTreeView Management

Re: [..] Texte des enfants d'un élément d'une TreeView ?

Posté : mar. 28 juil. 2015 11:54
par mdanielm
Salut,
Je ne sais pas si j'ai le droit de vous répondre n'étant pas encore reconnu par la hiérarchie.
Il se trouve que je viens de traduire en FR les fonctions TreeView et du coup j'en connais un bout.
Je vous livre ma solution, mais n'oubliez pas le #include.

Code : Tout sélectionner

func FreriePremierNoeud($hTreeView)

    Local $hRacine, $hEnfant, $txt
    
    $hRacine = _GUICtrlTreeView_GetFirstItem($hTreeView)
    $hEnfant = _GUICtrlTreeView_GetFirstChild($hTreeView, $hRacine)
    
    while $hEnfant > 0
        $txt = _GUICtrlTreeView_GetText($hTreeView, $hEnfant)
        ConsoleWrite($txt & @crlf)
        $hEnfant = _GUICtrlTreeView_GetNextChild($hTreeView, $hEnfant)
    WEnd
EndFunc

 


Si ce code vous a servi, merci de RElire les traductions des 113 fonctions TreeView (Voir Forum Traduction de la doc)
et de me retourner au moins 10 erreurs!
Je compte sur vous.
Cordialement

Re: [..] Texte des enfants d'un élément d'une TreeView ?

Posté : mer. 29 juil. 2015 01:00
par geofred1993
Merci votre solution marche très bien. :)
Mon application comporte encore des parties avec des treeview, votre traduction me sera très utile. ;)
Je vais de ce pas la télécharger. Si je détecte une erreur, je vous la signalerai sur votre post.