Page 1 sur 1
[R] Obtenir le nom d'une variable par rapport à son ID ...
Posté : ven. 16 juil. 2010 19:59
par arrkhan
Tout est dans le titre, y a-t-il un moyen d'obtenir le nom d'une variable sachant que l'on connait son ID ?
petite gui d'entrainement ^^
► Afficher le texte
Code : Tout sélectionner
GUICreate("", 200, 200, 200,200)
$MaVariable1 = GUICtrlCreateLabel("Hello World 1", 10, 10)
$MaVariable2 = GUICtrlCreateLabel("Hello World 2", 10, 30)
$MaVariable3 = GUICtrlCreateLabel("Hello World 3", 10, 50)
$MaVariable4 = GUICtrlCreateLabel("Hello World 4", 10, 70)
GUISetState()
For $IDVar = $MaVariable1 To $MaVariable4
$Variable = ""
MsgBox(0, "Comment qu'on fait ?", "ID : " & $IDVar & @CRLF & "Variable : " & $Variable)
if $Variable = "" then GUICtrlSetData($IDVar, "raté ^^")
Next
sleep(2000)
Le but du jeu est de modifier
$Variable pour obtenir la variable $MaVariableX correcte dans la gui ...
Je continu a chercher ...
Re: [..] Obtenir le nom d'une variable par rapport à son ID ...
Posté : ven. 16 juil. 2010 20:24
par timmalos
J'ai pas tout à fait compris ce que tu souhaites faire, mais Eval() ne te suffit pas?
Re: [..] Obtenir le nom d'une variable par rapport à son ID ...
Posté : ven. 16 juil. 2010 20:33
par arrkhan
eval est utile si on connait le string, la on ne connait que l'ID du contrôle, si on peut trouver le string à partir de l'ID, après y'a moyen de faire
Re: [..] Obtenir le nom d'une variable par rapport à son ID ...
Posté : ven. 16 juil. 2010 20:54
par Iste
Bah le truc c'est que l'id peut etre dans x variables. C'est d'ailleurs ton cas là vu que tu stocke l'id dans $IDVar.
La seule solution que je vois, serait d'avoir une fonction qui connaitrait tout les noms des variables contenant des controlID et qui regarderai chaque une a une.
Re: [..] Obtenir le nom d'une variable par rapport à son ID ...
Posté : sam. 17 juil. 2010 01:14
par arrkhan
bon, c'était une petite partie d'un script beaucoup plus gros, mais finalement, j'ai fait autrement et c'est encore mieux ^^, je passe en résolu.