Pour changer une des propriétés de tous ces contrôles, on fait :
Dim I As Integer
For I = 0 to 20
TextBox(I).Width = 100
Next
Mais en VB .NET on ne peut pas créer de groupe de contrôles !
Je sais que l'on peut utiliser le 'Handles' pour affecter un événement à plusieurs contrôles.
Mais lorsque qu'il n'y a pas d'évènement, comment changer une des propriétés sans faire de longues procédures ?
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 8 nov. 2005 à 11:34
Dans ta classe :
ajoute un attribut : private mCtrls() as TonCtrl
Puis dans initialize component (ou un truc approchant avec tout tes ctrls initialisé)
redim mCtrls(Dimension)
for i=0 to ubound(mCtrls)
mCtrls(i)=new TonCtrl
'Init du ctrl
me.controls.add(mCtrls(i))
next
et dans la fermeture :
me.controls.remove(mCtrls(i))
mCtrls(i).dispose
Norm c bon
Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NH
AlohaThomas
Messages postés8Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention15 novembre 2006 8 nov. 2005 à 11:25
Peut tu me donner un exemple (je débute en VB. NET) ?
Il ne sagit pas de tableaux mais de contrôles.
Je voudrais simplement changer les propriétés d'un ensemble de contrôles avec une boucle 'For ... Next' si possible. Sans coder une nouvelle instruction pour chaque contrôle.