Récupérer tous les contrôles

[Résolu]
Signaler
Messages postés
282
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
15 août 2012
-
Messages postés
282
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
15 août 2012
-
Bonjour à tous,

je m'amuse à développer une "application" en VB2005 express et a la rendre multilingue. Le texte anglais et français sont dans des fichiers xml respectifs.  Les fichiers comportent le texte pour les messagebox, les titres, etc. et surtout le texte à afficher sur les contrôles.  De ce côté, tout est correct.

Dans ma forme, j'ai un menustrip et plusieurs toolstripmenuitem (Fichier, Outils, Aide), un toolstrip avec des toolstripbutton (nouveau, enregistrer, imprimer) ainsi que des labels et des buttons.

mon souci est celui-ci:  si j'utilise

For each ctrl as control in me.controls
 ...
next

il ne voit que le menustrip, le toolstrip, mes 2 labels et mes 2 boutons.  Comment faire pour voir les toolstripmenuitem de mon menustrip ainsi que les toolstripbutton de mon toolstrip et leur assigner le texte à leur propriété .Text ?

Mon but est de pouvoir me faire une fonction qui récupère tous les controles et les items à l'intérieur et leur assigner le texte à afficher.

Merci

6 réponses

Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
47
en VB6 c'est
if typeof ctrl is menustrip then

je ne sais pas si c'est la même chose en vb.net...


Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp 
Messages postés
83
Date d'inscription
jeudi 11 mars 2004
Statut
Membre
Dernière intervention
17 novembre 2008

salut
si au lieu de control, tu utilisais object, peut être peux tu utiliser un select case pour les objet "conteneur" (menustrip, panel, groupbox ..)
un truc du genre :
for each ctrl as object in me
select case typeof ctrl
case menustrip
...
case panel
...
end select
next

je pense que ça doit fonctionner (pas testé)

@+
greg38bj
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
47
salut,
est-ce que ton menustrip retourne lui-même un collection de contrôles?
si oui c'est par là que tu vas devoir agir.
++


Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp 
Messages postés
282
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
15 août 2012
2
salut

menustrip retourne  une collection toolstripitem.

mais ma question alors est comment faire pour savoir que le controle est un menustrip et non un label ...

existe-t-il un truc du style

for each ctrl as control in me.controls

 ---->  if ctrl.????  is menustrip then  <------

next
Messages postés
282
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
15 août 2012
2
merci

je vais testé typeof à la sauce vb.net
Messages postés
282
Date d'inscription
lundi 29 septembre 2003
Statut
Membre
Dernière intervention
15 août 2012
2
merci

ca fonctionne bien avec typeof

greg38bj .. je n'ai pas testé ta méthode mais le principe me semble bien aussi