dakota77
Messages postés11Date d'inscriptionsamedi 1 septembre 2007StatutMembreDernière intervention25 février 2010
-
11 nov. 2007 à 22:07
EdBsb
Messages postés6Date d'inscriptionsamedi 19 mars 2005StatutMembreDernière intervention 7 décembre 2007
-
7 déc. 2007 à 19:18
Bonjour, j'ai un formulaire dans lequel se trouvent plusieurs contrôles :
CB1 à CB10
Sur tous ces contrôles je voudrais changer la propriété caption.
Exemple : CB1.caption="TEST" puis CB2.caption="TEST" et ainsi de suite jusqu'à 10.
Je voudrais le faire avec une boucle FOR NEXT
for x = 1 to 10
m="CB" & ltrim(str(x)) & ".caption='TEST'"
next x
Comment faire pour exécuter la chaîne m : "CB1.CAPTION='test'" ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 11 nov. 2007 à 22:23
En fait dans ton cas, il ne faut pas vouloir "executer" une quelqconue chaine, il faut acceder directement au controle pour pouvoir changer sa propriété.
Le mieux aurait été que tu fasse un groupe de controle, ça aurait été plus simple.
Ceci-dit tu peux tout de même acceder à chaque controle avec un index, en passant par la collections Controls, qui est la collection des controles posés sur ta feuille :
Dim i As Integer
For i = 1 To 10
Me.Controls("CB" & i).Caption = "TEST"
Next