Récupérer tous les contrôles

Résolu
radcur Messages postés 282 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 15 août 2012 - 17 nov. 2008 à 05:04
radcur Messages postés 282 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 15 août 2012 - 18 nov. 2008 à 18:15
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

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
17 nov. 2008 à 15:30
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 
3
greg38bj Messages postés 83 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 17 novembre 2008
17 nov. 2008 à 22:53
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
3
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
17 nov. 2008 à 05: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 
0
radcur Messages postés 282 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 15 août 2012 2
17 nov. 2008 à 14:03
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
radcur Messages postés 282 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 15 août 2012 2
17 nov. 2008 à 18:15
merci

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

ca fonctionne bien avec typeof

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