vzedvzed
Messages postés4Date d'inscriptionsamedi 18 août 2007StatutMembreDernière intervention19 août 2007
-
18 août 2007 à 23:31
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
19 août 2007 à 19:11
Bonjour,
comment executer une variable entreposée dans une autre variable ?
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 19 août 2007 à 00:16
J'ai peur que tu ne veuille acéder à une variable, dont le nom est dans une variable String ? C'est ca ?
Et bien si oui, VB.NET n'a pas de solution, ce n'st pas comme en Lisp.
Enfin, sous certaine condition, à savoir travail avec des objets, ca pourrait être faisable en VB.NET.
Mais brut de fonderie, je dis ... pas possible.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 19 août 2007 à 10:50
D'un autre coté, je n'en vois pas trop l'interet non plus.
Ta variable dois déjà exister dans le code pour pouvoir l'utiliser. Si elle existe tu en conais le nom, tu peux mettre celui-ci en dur sans passer par une autre variable.
Enfin, perso, depuis le temps ou je code et quelque soit le langage, je n'ai jamais ressenti le besoin d'un tel dispositif.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 19 août 2007 à 19:11
Déclaration de la liste en variable globale de la feuille :
Dim ListTextBox as New List(Of TextBox)
Chargement de la liste dans le form load de la feuille (en supposant que les textbox existent déjà sur la feuille)
For i as integer = 1 to 10
ListTextBox.Add(Me.Controls("TextBox" & i))
Next
Ensuite dans le code, il suffit d'utiliser la liste comme on utiliserait un groupe de controle en VB6, par exemple :
x = 1
Do While x < 11
ListTestBox(x - 1).Text = "une valeur associée a " & x
x = x + 1
Loop
Pour une utilisation occasionnelle (ou même une seule fois), il est possible de ne pas utiliser la liste et d'accèder aux textbox en utilisant la collection Controls de la feuille (Me.Controls("TextBox" & i)).
Mais si l'accès de cette sorte doit etre fait régulièrement et à plusieurs endroit du code, il est plus propre et plus souple d'utiliser une liste typée