Page 1 sur 1

[R] Ordre des ID sur Gui

Posté : mar. 02 août 2016 17:25
par walkson
Bonjour,
Je souhaiterais savoir si l'ordre des ID sur une GUI est toujours le même
Exemple :

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 182, 269, 192, 124)
Global $Label1 = GUICtrlCreateLabel("Label1", 16, 8, 100, 17)
Global $Input1 = GUICtrlCreateInput("Input1", 16, 48, 105, 21)
Global $Button1 = GUICtrlCreateButton("Button1", 8, 80, 129, 33)
Global $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 8, 128, 129, 33)
Global $Radio1 = GUICtrlCreateRadio("Radio1", 8, 176, 129, 25)
Global $Combo1 = GUICtrlCreateCombo("Combo1", 8, 216, 137, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
ConsoleWrite($Label1 &"/"& $Input1 &"/"& $Button1 &"/"& $Checkbox1 &"/"& $Radio1 &"/"& $Combo1 & @CR)
GUICtrlSetData(3,"AAA")
GUICtrlSetData(4,"BBB")
GUICtrlSetState(7,1)
While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit
 EndSwitch
WEnd
qui me renvoie sur la console 3/4/5/6/7/8. Cet ordre est il toujours le même d'un ordi à l'autre, sous XP, 7 ou 10 ?
Le but étant de faire une GUI dynamique ayant en mémoire sur un INI, l'état des contrôles selon l'ID

Re: [..] Ordre des ID sur Gui  

Posté : mar. 02 août 2016 18:31
par Tlem
Bonjour walkson.
Il me semble que cette question à déjà été posée sur le forum.

Il faut savoir que chaque composant fenêtre (de base) est composé d'éléments (boutons de réduction, d'agrandissement et de fermeture).
A chaque création d'une GUI, des ID sont attribués à ces éléments. Ensuite chaque composant graphique se voit attribuer un ID dans l'ordre numérique.

Re: [..] Ordre des ID sur Gui

Posté : mar. 02 août 2016 19:14
par walkson
Bonjour Tlem,
Merci pour la réponse. Il me semblait que l'ordre numérique était respecté mais je n'étais pas sûr de moi. Ça va me simplifier la tâche !