Manipuler un objet dont le nom est stocké dans une variable

poiskail Messages postés 5 Date d'inscription vendredi 22 novembre 2002 Statut Membre Dernière intervention 25 novembre 2002 - 22 nov. 2002 à 10:53
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 22 nov. 2002 à 12:28
Bonjour,

Je possède un prog qui créer des labels dont le nom est est formé de cette façon : "label" & nomFichier ou nomFichier est un String. Pour ce faire j'utilise cette ligne :
Form1.Controls.Add "VB.Label", "label" & nomFichier, Form1

Jusqu'ici pas de pb. Mais comment faire pour manipuler maintenant le label créé? (LABELCREE.Caption ...)

merci pour votre aide!

3 réponses

BasicInstinct Messages postés 1471 Date d'inscription mardi 5 février 2002 Statut Membre Dernière intervention 20 octobre 2014 12
22 nov. 2002 à 11:27
for each ctl in controls
if ctl.Name="label" & nomFichier then
ctl.visible=true
ctl.top=200
ctl.caption="toto"
...
exit for
endif
next
0
poiskail Messages postés 5 Date d'inscription vendredi 22 novembre 2002 Statut Membre Dernière intervention 25 novembre 2002
22 nov. 2002 à 11:56
Merci d'avoir répondu rapidement. J'ai utiliser cette méthode pour accèder à mon label:
Controls("label" & nomFichier).Caption
Ca fonctionne parfaitement.

Parcontre j'ai un autre mini-problème :
J'ai à peu près 500 labels à afficher les uns à côté des autres, il est évident qu'il dépasse la largeur de ma feuille, comment faire pour ajouter une barre de défilement horizontal à ma feuille? (est-ce une propriété de ma feuille ou dois-je ajouter un Scrollbar?)

Merci pour tout
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
22 nov. 2002 à 12:28
Non, il faut rajouter une scroll bar manuellement.

DARK SIDIOUS
0
Rejoignez-nous