OVH Cloud OVH Cloud

Question bête d'un débutant

4 réponses
Avatar
André
Bonjour,

J'ai une feuille m=E8re contenant un ensemble de menu et=20
une barre d'outil (avec plus ou moins 10 boutons), et une=20
plusieurs feuilles fille.
Je voudrais,=E0 partir de la feuille fille d=E9sactiver des=20
=E9l=E9ments du menu de la feuille m=E8re de m=EAme que certain=20
boutons de la feuille m=E8re.

Avant, en VB 5.0, je tapais dans la feuille fille

feuillem=E8re.mnuopen.enabled =3D false

et maintenant en VB.net, cela ne fonctionne pas (erreur=20
de syntaxe), je n'arrive pas =E0 trouver comment faire,=20
quelqu'un pourrais-t-il m'aider ?

Andr=E9

4 réponses

Avatar
Guillaume Davion
Ton contrôle menu de ta feuille mère doit être privé ou protected,
du coup tu ne peux pas l'appeler de l'extérieur de la classe. Tente de
le passer en public (même si c'est la méthode "sale")
Avatar
André
Comment je fais ?

-----Message d'origine-----
Ton contrôle menu de ta feuille mère doit être privé ou


protected,
du coup tu ne peux pas l'appeler de l'extérieur de la


classe. Tente de
le passer en public (même si c'est la méthode "sale")

.



Avatar
Guillaume Davion
Après vérification, l'élément de menu est friend, ce qui veux dire
qu'il est accessible depuis n'importe où dans l'assembly (tu peux le
voir en regardant la propriété "modifier" dans l'onglet de
propriété du menu).

En fait, ce que tu as du oublier, c'est de "transtyper" ta propriété
MdiParent.

Voici un petit exemple de code :

Dim _parent As Form1 = CType(Me.MdiParent, Form1)
_parent.MenuItem2.Text = "test2"

Cet exemple qui se trouve dans la feuille fille permet de modifier le
texte d'un élément de menu de la forme mère. Le type de la forme
mère est donc Form1.

Si tu as besoin de plus de détails, n'hésite pas
Avatar
André
Un très grand merci pour ton aide, je tiens l'exemple de
coté

-----Message d'origine-----
Après vérification, l'élément de menu est friend, ce qui


veux dire
qu'il est accessible depuis n'importe où dans l'assembly


(tu peux le
voir en regardant la propriété "modifier" dans l'onglet


de
propriété du menu).

En fait, ce que tu as du oublier, c'est de "transtyper"


ta propriété
MdiParent.

Voici un petit exemple de code :

Dim _parent As Form1 = CType(Me.MdiParent, Form1)
_parent.MenuItem2.Text = "test2"

Cet exemple qui se trouve dans la feuille fille permet


de modifier le
texte d'un élément de menu de la forme mère. Le type de


la forme
mère est donc Form1.

Si tu as besoin de plus de détails, n'hésite pas

.