Bonjour à tous,
Cette question peut sembler incongrue mais je vous explique le contexte.
Dans un Form, l'usager entre le nom d'une variable qui, dans le code du
programme, contient par exemple le nombre de dossiers.
À partir du Textbox contenant ce nom de variable (qui peut différer d'une
fois à l'autre) je voudrais pouvoir obtenir la valeur de cette variable.
Dans cet exemple, le nom de la variable est "NbreDossiers" et je voudrai
savoir comment coder mon programme pour que la string "NbreDossiers" soit
interprétée comme étant la variable elle-même. Bien sûr, s'il s'agissait
toujours de la même variable, je n'aurais pas ce problème mais justement,
l'utilisateur peut entrer un grand nombre de noms de variables différents.
Merci pour vos lumières.
Pierre
Bonjour à tous,
Cette question peut sembler incongrue mais je vous explique le contexte.
Dans un Form, l'usager entre le nom d'une variable qui, dans le code du
programme, contient par exemple le nombre de dossiers.
À partir du Textbox contenant ce nom de variable (qui peut différer d'une
fois à l'autre) je voudrais pouvoir obtenir la valeur de cette variable.
Dans cet exemple, le nom de la variable est "NbreDossiers" et je voudrai
savoir comment coder mon programme pour que la string "NbreDossiers" soit
interprétée comme étant la variable elle-même. Bien sûr, s'il s'agissait
toujours de la même variable, je n'aurais pas ce problème mais justement,
l'utilisateur peut entrer un grand nombre de noms de variables différents.
Merci pour vos lumières.
Pierre
Bonjour à tous,
Cette question peut sembler incongrue mais je vous explique le contexte.
Dans un Form, l'usager entre le nom d'une variable qui, dans le code du
programme, contient par exemple le nombre de dossiers.
À partir du Textbox contenant ce nom de variable (qui peut différer d'une
fois à l'autre) je voudrais pouvoir obtenir la valeur de cette variable.
Dans cet exemple, le nom de la variable est "NbreDossiers" et je voudrai
savoir comment coder mon programme pour que la string "NbreDossiers" soit
interprétée comme étant la variable elle-même. Bien sûr, s'il s'agissait
toujours de la même variable, je n'aurais pas ce problème mais justement,
l'utilisateur peut entrer un grand nombre de noms de variables différents.
Merci pour vos lumières.
Pierre
Bonjour,
Je ne comprends pas tout, si tu as un nom de
variable, en somme, pour connaître ce nom de
variable, il faut bien qu'elle soit déclarée dans
ton code, et qu'elle contienne une valeur, non ?
Donc, par exemple:
Dim nom1, nom2, nom3, valeur, ligne
nom1=2: nom2=4: nom3=8
Delect Case text1
Case "nom1":valeur = nom1
Case "nom2":valeur = nom2
Case "nom3":valeur = nom3
End Select
''''''''''''''''''''''''''''
Tu peux aussi déclarer tes variables dans un
fichier, et ensuite faire un accès fichier, du
genre:
écrit_fichier = "nom1 2"
écrit_fichier = "nom2 4"
écrit_fichier = "nom3 8"
'
et en lecture:
lit_ligne_fihier = ligne
if text1= mid(ligne,1,len(text1)) then valeur =
mid(ligne, len(text1)+2, lgrNb)
'''''''''''''''''''''''''''''''''''''''''''
Tu peux aussi déclarer une variable qui contient
son nom + sa valeur en chaîne
nom1= "nom1 1"
nom2= "nom2 2"
Il doit y avoir plein de solutions...
Bonjour,
Je ne comprends pas tout, si tu as un nom de
variable, en somme, pour connaître ce nom de
variable, il faut bien qu'elle soit déclarée dans
ton code, et qu'elle contienne une valeur, non ?
Donc, par exemple:
Dim nom1, nom2, nom3, valeur, ligne
nom1=2: nom2=4: nom3=8
Delect Case text1
Case "nom1":valeur = nom1
Case "nom2":valeur = nom2
Case "nom3":valeur = nom3
End Select
''''''''''''''''''''''''''''
Tu peux aussi déclarer tes variables dans un
fichier, et ensuite faire un accès fichier, du
genre:
écrit_fichier = "nom1 2"
écrit_fichier = "nom2 4"
écrit_fichier = "nom3 8"
'
et en lecture:
lit_ligne_fihier = ligne
if text1= mid(ligne,1,len(text1)) then valeur =
mid(ligne, len(text1)+2, lgrNb)
'''''''''''''''''''''''''''''''''''''''''''
Tu peux aussi déclarer une variable qui contient
son nom + sa valeur en chaîne
nom1= "nom1 1"
nom2= "nom2 2"
Il doit y avoir plein de solutions...
Bonjour,
Je ne comprends pas tout, si tu as un nom de
variable, en somme, pour connaître ce nom de
variable, il faut bien qu'elle soit déclarée dans
ton code, et qu'elle contienne une valeur, non ?
Donc, par exemple:
Dim nom1, nom2, nom3, valeur, ligne
nom1=2: nom2=4: nom3=8
Delect Case text1
Case "nom1":valeur = nom1
Case "nom2":valeur = nom2
Case "nom3":valeur = nom3
End Select
''''''''''''''''''''''''''''
Tu peux aussi déclarer tes variables dans un
fichier, et ensuite faire un accès fichier, du
genre:
écrit_fichier = "nom1 2"
écrit_fichier = "nom2 4"
écrit_fichier = "nom3 8"
'
et en lecture:
lit_ligne_fihier = ligne
if text1= mid(ligne,1,len(text1)) then valeur =
mid(ligne, len(text1)+2, lgrNb)
'''''''''''''''''''''''''''''''''''''''''''
Tu peux aussi déclarer une variable qui contient
son nom + sa valeur en chaîne
nom1= "nom1 1"
nom2= "nom2 2"
Il doit y avoir plein de solutions...
non pas vraiment.
D'après ce que j'ai compris la demande est l'équivalent de eval en lisp qui
peut interpréter une variable texte comme étant le nom d'une variable
par exemple
dim test as long, V as long
test=3
V=Eval("test")
' à ce moment V vaut 3
non pas vraiment.
D'après ce que j'ai compris la demande est l'équivalent de eval en lisp qui
peut interpréter une variable texte comme étant le nom d'une variable
par exemple
dim test as long, V as long
test=3
V=Eval("test")
' à ce moment V vaut 3
non pas vraiment.
D'après ce que j'ai compris la demande est l'équivalent de eval en lisp qui
peut interpréter une variable texte comme étant le nom d'une variable
par exemple
dim test as long, V as long
test=3
V=Eval("test")
' à ce moment V vaut 3
Patrice Henrio a utilisé son clavier pour écrire :
non pas vraiment.
D'après ce que j'ai compris la demande est l'équivalent de eval en
lisp qui peut interpréter une variable texte comme étant le nom d'une
variable
par exemple
dim test as long, V as long
test=3
V=Eval("test")
' à ce moment V vaut 3
Non car en VB :
Dim v, test As Integer
test = 3
v = test
' Text1.Text = v (renvoi 3)
Mais j'ai pensé à une autre solution concernant le problème soulevé
c'est d'utiliser un tableau,
variable = text1.text (stock le mot clef entré par l'utilisateur)
valeur(1) = variable
Patrice Henrio a utilisé son clavier pour écrire :
non pas vraiment.
D'après ce que j'ai compris la demande est l'équivalent de eval en
lisp qui peut interpréter une variable texte comme étant le nom d'une
variable
par exemple
dim test as long, V as long
test=3
V=Eval("test")
' à ce moment V vaut 3
Non car en VB :
Dim v, test As Integer
test = 3
v = test
' Text1.Text = v (renvoi 3)
Mais j'ai pensé à une autre solution concernant le problème soulevé
c'est d'utiliser un tableau,
variable = text1.text (stock le mot clef entré par l'utilisateur)
valeur(1) = variable
Patrice Henrio a utilisé son clavier pour écrire :
non pas vraiment.
D'après ce que j'ai compris la demande est l'équivalent de eval en
lisp qui peut interpréter une variable texte comme étant le nom d'une
variable
par exemple
dim test as long, V as long
test=3
V=Eval("test")
' à ce moment V vaut 3
Non car en VB :
Dim v, test As Integer
test = 3
v = test
' Text1.Text = v (renvoi 3)
Mais j'ai pensé à une autre solution concernant le problème soulevé
c'est d'utiliser un tableau,
variable = text1.text (stock le mot clef entré par l'utilisateur)
valeur(1) = variable
A moins de n'avoir rien compris à la demande, il s'agit de trouver la valeur
d'une variable dont le nom est passée sous forme de chaîne. Ce n'est pas
possible nativement en VB.
A moins de n'avoir rien compris à la demande, il s'agit de trouver la valeur
d'une variable dont le nom est passée sous forme de chaîne. Ce n'est pas
possible nativement en VB.
A moins de n'avoir rien compris à la demande, il s'agit de trouver la valeur
d'une variable dont le nom est passée sous forme de chaîne. Ce n'est pas
possible nativement en VB.