Sympa, y'a 2 solutions différentes
J'aime bien quand ça se passe comme ça 
Au passage, ton exemple ucfoutu met en évidence une des lacunes les plus graves (à mon sens) de vb6 : pas de variable dynamiques.
Par ex en php, tu peux faire ça
1 2 3 4 5 6 7 8 9
| Function machin($ma_variable_d_entrée as string) {
$ma_variable_locale as object;
$var1 as object;
$var2 as object;
$var3 as object;
/* du code pour peupler var1, var2 et var3 par exemple ... */
$ma_variable_locale = $$ma_variable_d_entrée;
}//EOF |
Dans cet exemple, volontairement vb-isé pour que tout le monde comprenne (les dollars en php représentent les variables) la ligne
$ma_variable_locale = $$ma_variable_d_entrée;
permet d'affecter à "ma_variable_locale" la variable dont le nom est la string contenue dans "ma_variable_d_entrée".
Si la chaine "ma_variable_d_entrée" contient "var1" par exemple, alors $ma_variable_locale = $var1 !
Très très puissant, et dans notre exemple du coup, on pourrait accéder à la form voulue (dont le nom est passé en paramètre) en une seule ligne en bidouillant un peu ...
Partager