ralf_j
Messages postés4Date d'inscriptionjeudi 27 avril 2006StatutMembreDernière intervention30 novembre 2008
-
30 nov. 2008 à 00:40
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
30 nov. 2008 à 14:57
bonjour
je voudrai savoir si klk un sait comment passer d'un objet a un autre juste en changeant un numero de l'objet.
bon c pas clair c pour ca ke je vous donne un exemple:
label_1.caption=1
label_2.caption=2
label_3.caption=3
label_4.caption=4
label_5.caption=5
label_6.caption=6
label_7.caption=7
...
...
...
label_100.caption=100
bon je pense ke vous avez compris le pb, je cherche a faire un boucle pour simplifier le code. je cherche en effet a pouvoir incrementer une partie du non de l'objet
j'espere ke klk un pourra m'aider.
je vs remercie d'avance.
Il faut créer des groupes de contrôles avec des indices tout comme des tableaux de variables
Sur une feuille vierge pose un label : son nom sera Label1
Fait un copier-coller de ce label sur ta feuille
Accepte de créer des groupes de contrôles
Le premier label s'appelle Labe1(0) et le second Label1(1)
Fait un nouveau copier-coller de ces 2 label sur ta feuille : tu obtiens les label Label1(2) et Label1(3)
Etc ......
pour ton exemples tu crées 100 Label de 0 à 99 comme indice
ensuite tu fais
For i% = 0 to 99
Label1(i%).Caption = str$(i% +1)
Next i%
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 30 nov. 2008 à 08:20
Salut,
Sinon si tu ne veux pas effacer tes 100 label et tout recommencer, ou bien si tu n'est pas en VB6 mais en VBA, tu peux utiliser la collection Controls de ton objet Form.
Dim i As Integer
For i = 1 To 100
Me.Controls("Label_" & CStr(i)).Caption = CStr(i)
Next , ----
[../code.aspx?ID=41455 By Renfield]