OVH Cloud OVH Cloud

Question sur les objets et les variables

2 réponses
Avatar
JuZy
Bonjour
Je voudrais savoir si il est possible de combine le nom d'un objet avec une
variable pour pouvoir passe d un objet a un otre dans une boucle.
ex :
j ai 5 objets textbox et je voudrais mettre le meme contenu dans les 5 avec
une simple boucle

for I = 1 to 5
textI.text = "texte"
next I

Je sais que cette facon d'ecrire est fausse, me je voudrais savoir si on
peut faire cela avec une otre methode.

2 réponses

Avatar
Christian Hugoud - Xtrem7
Tu peux indexer tes contrôles, ou peut être appeler le CallByName (je
n'ai pas testé, c'est seulement une piste).


"JuZy" a écrit dans le message de
news:%
Bonjour
Je voudrais savoir si il est possible de combine le nom d'un objet


avec une
variable pour pouvoir passe d un objet a un otre dans une boucle.
ex :
j ai 5 objets textbox et je voudrais mettre le meme contenu dans les 5


avec
une simple boucle

for I = 1 to 5
textI.text = "texte"
next I

Je sais que cette facon d'ecrire est fausse, me je voudrais savoir si


on
peut faire cela avec une otre methode.




Avatar
fredg
Salut!

Je voudrais savoir si il est possible de combine le nom d'un objet avec


une
variable pour pouvoir passe d un objet a un otre dans une boucle.
ex :
j ai 5 objets textbox et je voudrais mettre le meme contenu dans les 5


avec
une simple boucle

for I = 1 to 5
textI.text = "texte"
next I



Il te faut utiliser la collection Controls:
for I=1 to 10
NomCtrl="Text" & I
form1.controls(NomCtrl).text="texte de texte"
next I


Mais, tu devrais te pencher sur la notion de collection de controles .
Tu places des controles de meme type, avec le meme nom sur ton formulaire.
Ils seront alors indexés et tu pourras faire:
for I=0 to form1.text1.count
text1(i).text="Mon texte"
next I

voir

dim TmpTXT as textbox
for each tmpTXT in form1.text1
tmpTXT.text="Mon Texte"
next tmpTXT
Wouala...
Bon courage.

Fred