Gérer les controles d'une Form avec une variable... [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 12-03-2003 à 12:40:13
pour arriver à boucler sur tes contrôles, il faudrait qu'ils soient organisés en array.  Pour y arriver, tu dois nommer tes contrôles avec le même nom, mais la propriété Index serait assignée à la valeur de son index dans le tableau.  Dans le cas présent, commence par assigner la propriété Index de chacun de ces contrôles, puis renomme les contrôles eux-mêmes.  De la sorte, tu n'auras plus qu'un event de chaque type pour l'ensemble de tes contrôles, mais avec un paramètre supplémentaire: la valeur d'index du contrôle qui a déclenché l'évènement. 
 
Exemple: 
|   | 
 
[/fixed]
Marsh Posté le 12-03-2003 à 15:57:25
G bien peur que ce procédé ne fonctionne que en VB... 
 
En VBA (Access), on ne peut créer des groupes de controles que pour les options (Cases à cocher, etc) 
 
Dommage !
Marsh Posté le 12-03-2003 à 16:12:36
| BabarZ a écrit : G bien peur que ce procédé ne fonctionne que en VB...  | 
 
 
exact 
c'est très commode à utiliser en vb, mais alors en vba, il faut te débrouiller autrement 
et c'est bien pénible d'ailleurs
Marsh Posté le 12-03-2003 à 12:09:28
Oui, je sais, je suis pas clair dans le titre mais vous allez tout de suite comprendre... 
 
 
 
Si on met une Quinzaine de controle texte sur une form en les nommant du style Txt_1, Txt_2, ... , Txt_15
Peut-on gérer leurs méthodes et propriétées via un compteur dans une boucle For ou autre...
exemple : For i=1 to 15
Txt_(i).value=i
End For
Je sais que mon exemple est débile mais il y a peut-être un moyen de les nommer ou un controle dans lequel les mettre pour arriver au même résultat...
C'est trop lourd de les initialiser et les gérer tous.