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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
geofred1993
Niveau 1
Niveau 1
Messages : 11
Enregistré le : dim. 27 janv. 2013 02:56
Status : Hors ligne

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

#1

Message 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 ?
Modifié en dernier par geofred1993 le mer. 29 juil. 2015 01:01, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#2

Message par jguinch »

Il y a les fonctions _GUICtrlTreeViewXXX : voir dans la doc dans User Defined Functions Reference / GUI Reference / GuiTreeView Management
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
mdanielm
Membre émérite
Membre émérite
Messages : 254
Enregistré le : mer. 11 déc. 2013 19:48
Status : Hors ligne

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

#3

Message 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
geofred1993
Niveau 1
Niveau 1
Messages : 11
Enregistré le : dim. 27 janv. 2013 02:56
Status : Hors ligne

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

#4

Message 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.
Répondre