Nom de variable numérotées

vercomax Messages postés 547 Date d'inscription mercredi 28 juillet 2004 Statut Membre Dernière intervention 11 septembre 2013 - 25 sept. 2006 à 20:08
Tatlatomate Messages postés 1 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 5 octobre 2006 - 5 oct. 2006 à 17:47
Bonsoir,

Je souhaite créer dans une boucle des variables déclarées Object

genre: textbox1,textbox2,...,textboxn

j'avais pensé à çà, mais :

for n=1 to maxi
  chaine="textbox"+str(n)          
  dim chaine as object       <---- là çà merde, il crée uen variable chaine en fait (je m'en doutais)
next n

comment faire donc ?
merci.

5 réponses

olixelle Messages postés 506 Date d'inscription vendredi 30 juillet 2004 Statut Membre Dernière intervention 3 mars 2008 2
25 sept. 2006 à 20:15
ce que tu recherches s'appel un tableau de variables
Exemple:
dim montableau(10) as string 'cree un tableau de 10 chaines

Apparement tu es en vb.net, regardes donc arraylist
0
vercomax Messages postés 547 Date d'inscription mercredi 28 juillet 2004 Statut Membre Dernière intervention 11 septembre 2013 2
25 sept. 2006 à 21:18
merci,

je suis en vb2005express

mais je veux pouvoir créer des objets
et non pas des string

par exemple textbox1, texbox2  pour pourvoir ensuite modifier des propriétés de ces objets.

et je le rappelle, j'ai beaucoup de ces objet, c pour çà que j'essaye d'automatiser.
merci.
0
olixelle Messages postés 506 Date d'inscription vendredi 30 juillet 2004 Statut Membre Dernière intervention 3 mars 2008 2
25 sept. 2006 à 21:37
je te répondrais que tu peux mettre ce que tu veux dans un arraylist:

dim ar as new arraylist
dim i as integer
for i = 0 to 100
ar.add(new textbox())
next

for i = 0 to 100
monformulaire.controls.add(ar(i))
next
0
vercomax Messages postés 547 Date d'inscription mercredi 28 juillet 2004 Statut Membre Dernière intervention 11 septembre 2013 2
25 sept. 2006 à 21:51
bon, çà marche po, je vais etre plus précis:
car en vb2005express on peut pas faire des groupe de controle(enfin, il me semble)

j'ai sur ma form    9 texbox (textbox1,textbox2,...,textbox9)
                           9 label (label1,...,label9)
                           9 textbox(texboxB1,...,textboxB2)

et encore d'autres objects comme ci-dessus només

dans une boucle je veux pourvoir changer des propriétés: (j'écris la boucle fausse)

for n as integer =1 to 9
 
 textboxn.text="Ok"
 textboxBn.text="Eux aussi"
 labeln.location=10;n
 objetn.propriete=nouvellepropriete

next n

voilà, j'espère etre plus clair.
merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tatlatomate Messages postés 1 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 5 octobre 2006
5 oct. 2006 à 17:47
Salut,
quand tu crées les objets textbox, tu dois les copier toutes à partir de la 1ère.
Il te propose alors de les indéxer automatiquement. Tu auras donc:
textbox1(1), textbox1(2), textbox1(3), ...

textbox2(1), textbox2(2), textbox2(3), ...

Tu peux alors utiliser cette indexation dans un boucle 'for'.

Bon courage

Tat
0
Rejoignez-nous