VB. NET Groupe de contrôles [Résolu]

Messages postés
8
Date d'inscription
vendredi 19 novembre 2004
Dernière intervention
15 novembre 2006
- - Dernière réponse : NHenry
Messages postés
14319
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
11 décembre 2018
- 8 nov. 2005 à 11:34
Bonjours, voici mon problème :


En VB6, on peut créer un groupe de contrôles :


TextBox(0)
TextBox(1)
TextBox(2)
TextBox(3)
...
TextBox(20)


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 ?
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
14319
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
11 décembre 2018
3
Merci
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

Merci NHenry 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 105 internautes ce mois-ci

Messages postés
14319
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
11 décembre 2018
0
Merci
C'est possible, de manière "manuelle" directement dans le code, mais tu ne peux pas faire de gestion d'événement sur un tableau.

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
Messages postés
8
Date d'inscription
vendredi 19 novembre 2004
Dernière intervention
15 novembre 2006
0
Merci
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.