Ajout Controle Utilisateur Dynamique

maesius Messages postés 71 Date d'inscription mercredi 13 décembre 2000 Statut Membre Dernière intervention 25 mai 2004 - 16 oct. 2003 à 22:59
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 17 oct. 2003 à 00:13
Bonjour,

Voila, jusqu'a present je faisait ceci :
Set labelsupp = Me.Controls.Add("VB.label", vnom)

Pour rajouter des composant de facon dynamique, ici un Label.

Il se trouve que g fait un "Controle Utilisateur" (CTL) , et j'aimerais pouvoir le rajouter de facon dynamique comme un composant natif de VB, comme le Label.

Il y a til un syntaxe special ? Est possible ?

D'avance Merci.
Mae.

1 réponse

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
17 oct. 2003 à 00:13
Oui c'est possible

donc il faut trouver l'espace de nom du controle
cad le nom du projet (nom dans la liste des controles)
et le nom du controle

exemple pour un controle dans le projet
NET qui s'appelle TCP

tu feras NET.TCP a la place de VB.label

NB. en testant j'ai vu que ca buggais tu ut n'avais un controle de deaja mis sur la form.
Il de restera à mettre ce controle invisible ;-)
Alors que je n'ai pas nécessaire avec vb.label
J'ai peut etre oublié une étape :-) --> petit bug ;-)

Sinon moi, j'utilise la fonction load
et les index

tu plus le controle d'index 0
tu le rends visible 'mycontrol(0).visible = true
ensuite tu fais load mycontrole(i)
mycontrole(i).move ....

et voila

NB le controle loade herite des proprietes du controle (0)

pour decherche unload mycontrol(i)
0
Rejoignez-nous