Page 1 sur 1

[..] Récupérer la valeur d'un item d'une TreeControl

Posté : dim. 01 mars 2015 23:37
par dev4ac
Bonjour tt le monde

je suis débutante au niveau de la programmation avec autoit et dans un projet d automatisation de l'utilisation d'un logiciel, je souhaite récupérer la valeur du champ sélectionné d'une TreeControl de l'interface du logiciel, comment puis je faire?? :roll:
ci après les information propre a la TreeControl que j ai pu récupérer via autoit index
  • >>>> Window <<<<
    Title: INQ Test Tool
    Class: ThunderRT6MDIForm
    Position: 0, 123
    Size: 1632, 776
    Style: 0x16CF0000
    ExStyle: 0x00040100
    Handle: 0x001214B6
    >>>> Control <<<<
    Class: TTreeControl
    Instance: 1
    ClassnameNN: TTreeControl1
    Name:
    Advanced (Class): [CLASS:TTreeControl; INSTANCE:1]
    ID: 1316016
    Text:
    Position: 75, 305
    Size: 1308, 270
    ControlClick Coords: 477, 103
    Style: 0x54210911
    ExStyle: 0x00000200
    Handle: 0x001414B0
merci d'avance pour votre aide

Re: [..]Récupérer la valeur d'un item d'une TreeControl

Posté : lun. 02 mars 2015 00:02
par sozary
Tu à l'ID, tu peux faire plein de chose avec ça! Entre autre celà:

Code : Tout sélectionner

MsgBox(0,"Contenu du Tree",ControlGetText("INQ Test Tool","",1316016))

Re: [..] Récupérer la valeur d'un item d'une TreeControl

Posté : mar. 03 mars 2015 21:13
par dev4ac
Merci sozary pour ta réponse , avec l'ID sa marche pas, cela m'affiche toujours le Message vide,
j ai essayé aussi avec les fonctions du treeview , mais j ai toujours le mème prblème une console vide, alors je suis toujour bloquée :cry:
ci après mon code
merci d'avance

Code : Tout sélectionner

Local $hControl = ControlGetHandle ( "INQ Test Tool", "", "[CLASSNN:TTreeControl1]" )
Local $local = _GUICtrlTreeView_GetSelection($hControl)
MsgBox($MB_SYSTEMMODAL, "Information", "Selection? " & _GUICtrlTreeView_GetText ($hControl,$local))
 

Re: [..] Récupérer la valeur d'un item d'une TreeControl

Posté : mer. 04 mars 2015 01:38
par orax
Il faudrait savoir à partir de quelle ligne il y a une erreur. $hControl et $local doivent être différents de 0 mais @error doit être égal à 0.

Code : Tout sélectionner

Local $hControl = ControlGetHandle ( "INQ Test Tool", "", "[CLASSNN:TTreeControl1]" )
MsgBox(0, '', "$hControl = " & $hControl & " @error = " & @error)
Local $local = _GUICtrlTreeView_GetSelection($hControl)
MsgBox(0, '', "$local = " & $local & " @error = " & @error)

Re: [..] Récupérer la valeur d'un item d'une TreeControl

Posté : mer. 04 mars 2015 23:24
par dev4ac
Merci Orex, après la compilation du code apparemment il y'a un problème au niveau de la sélection des champs car je reçois toujours $local = 0 et pas d'erreurs déclencher par contre $hControl récupéré le handle. y'a t'il une autre façon pour récupérer la valeur du champs sélectionnées??