Page 1 sur 1

[..] Parcourir une liste de variables en manipulant son nom

Posté : mar. 21 janv. 2014 13:16
par Anoflix
Bonjour, le titre n'est pas très clair peut être mais le problème est simple :

J'ai une liste d'inputbox appelées $codeX et je voudrais les parcourir pour les modifier, par exemple recopier la première :

Code : Tout sélectionner

GUICtrlSetData($code2,GUICtrlRead($code1))
GUICtrlSetData($code3,GUICtrlRead($code1))
GUICtrlSetData($code4,GUICtrlRead($code1))
GUICtrlSetData($code5,GUICtrlRead($code1))
GUICtrlSetData($code6,GUICtrlRead($code1))
GUICtrlSetData($code7,GUICtrlRead($code1))

J'aimerais faire une boucle mais je ne comprends pas comment écrire la syntaxe pour concaténer le nom de la variable du style :

Code : Tout sélectionner

For $k = 2 to 7

GUICtrlSetData($code & $k,GUICtrlRead($code1)) --> ca ne marche pas cette maniere de faire

Next

Il y a une manière de manipuler les chaines de caractères mais je ne connais pas...
On m'a orienté sur la fonction Eval() mais je n'ai pas compris comment il fallait l'utiliser.
Si quelqu'un peut me donner la syntaxe pour mon exemple, cela serait parfait !
Merci pour votre aide !

Re: [..] Parcourir une liste de variables en manipulant son

Posté : mar. 21 janv. 2014 13:53
par mikell

Code : Tout sélectionner

For $i = 2 to 7
   $var = Eval("code" & $i)
   If IsDeclared($var) Then GUICtrlSetData($var, GUICtrlRead($code1))
Next

Re: [..] Parcourir une liste de variables en manipulant son

Posté : mar. 21 janv. 2014 14:21
par Anoflix
Si simple, ca marche parfaitement.
Merci !

Re: [..] Parcourir une liste de variables en manipulant son

Posté : mar. 21 janv. 2014 14:38
par jchd
Un tableau serait plus adapté...

Re: [..] Parcourir une liste de variables en manipulant son

Posté : mar. 21 janv. 2014 14:46
par Anoflix
Je sais pas, comme c'est pour les jours du mois, j'ai fixé à 31 sur mon GUI.