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.