Acceder à pls variables via boucle

Acceder à pls variables via boucle - VB/VBA/VBS - Programmation

Marsh Posté le 22-02-2005 à 09:09:20    

salut,
 
en fait, j'aurais pls champs avec checkbox et je voudrais les appeler par ex "checkBox_1", "checkBox_2", ....
 
Je voudrais savoir y accéder via une boucle genre :
 
for i = 1 to 50 step 1
if checkBox_&i => un truc dans ce genre quoi et il parcourait toutes les checkboxes .
 
Vos conseils ...
 
Merci d'avance

Reply

Marsh Posté le 22-02-2005 à 09:09:20   

Reply

Marsh Posté le 22-02-2005 à 09:13:21    

et dans le meme genre d'idee, si je veux ecrire tout le tableau d'un coup, au lieu de faire .
 
write #1, tableau (1), tableau(2), .....
 
Y a-t-il plus simple via fichier sequentiel (pour l'instant)

Reply

Marsh Posté le 22-02-2005 à 09:22:18    

j'ai trouvé, ecrire une ligne à chaque fois ....
 
Thks qd meme ;)

Reply

Marsh Posté le 22-02-2005 à 10:23:25    

qqn aurait une solution pour la premiere question ??
 
comment acceder à des variables qui ne differents que par le chiffre de fin ?

Reply

Marsh Posté le 22-02-2005 à 10:45:30    

Tu les transformes en tableau ;)
 
Si ça n'est pas possible (VBA), la collection Controls associée à ta form te permettra d'accéder à chaque contrôle par son nom.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 22-02-2005 à 11:31:32    

j'y ai pensé
 
Dim tableau (1 to 50) as Object (ou checkbox)
et soit faire tableau(1) = checkbox1
              tableau(2) = checkbox2 ....
 
ou alors mettre directement comme caption des checkbox => tableau(1), tableau(2)... mais je sais pas si on peut le faire ??
 
Merci d'avance.

Reply

Marsh Posté le 22-02-2005 à 11:35:42    

Comme caption, tu ne peux pas. Si tu es en VB6, tu pourras assigner la propriété Index de chaque CheckBox un numéro d'index, ce qui constituera implicitement ton tableau :) Après quoi, tu peux donner le même nom à la propriété (name) des checkboxes en question.
 
Si tu es en VBA, la propriété Index n'existe pas. Il te faudra accéder par son nom via la propriété Controls de la form de cette manière:
 
Controls("checkboxmachin" ).propriétéducheckbox
 
Comme c'est une chaîne, tu peux la constituer comme tu veux :)  Ca marche en VB6 aussi mais les tableaux sont plus pratiques et surtout, plus rapides à accéder.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 22-02-2005 à 12:02:17    

super gentil
 
merci bcq  
 
vais tester tonight ;):)

Reply

Marsh Posté le 22-02-2005 à 21:04:39    

slt jai une petite kestion
commen on fait pour lancer un sujet sur le forum?
car jai un probleme en vb et j'aurai besoin d'aide
merci
antoine

Reply

Marsh Posté le 22-02-2005 à 21:20:37    

[quote=990458,0,9,237947]slt jai une petite kestion
commen on fait pour lancer un sujet sur le forum?
car jai un probleme en vb et j'aurai besoin d'aide
merci
antoine[/quote]
Un conseil : ouvre les yeux [:the real ezzz]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed