OVH Cloud OVH Cloud

collection de menus

2 réponses
Avatar
houbahop2003
Bonjour, existe t'il en vb une collection de menus ( barre de menus)
qui permette de faire

for each menu in COLLECTTIONMENUS
menu.visible=false
next menu
?

De cette façon, je n'ai pas a ajouter une nouvelle ligne a ma procédure qui
masque la barre de menu , si j'ajoute un nouveau menu.

Dominique.

2 réponses

Avatar
christophe-pasde
Bonjour,

houbahop2003 a écrit :

Bonjour, existe t'il en vb une collection de menus ( barre de menus)
qui permette de faire

for each menu in COLLECTTIONMENUS
menu.visibleúlse
next menu



dim ctl as control

For each ctl in ME '(ou form1 ou mdiform1)

if tyname(ctl) = "Menu" then

ctl.visibleúlse

end if

next ctl

A noter que tu peux aussi utiliser la propriété index du menu (si elle
est définie) pour les différencier.

Tu peux aussi creer ta collection MyMenus que tu remplis au load :

For each ctl in ME '(ou form1 ou mdiform1)

if tyname(ctl) = "Menu" then

Call ObjMyMenus.add (menu,menu.index)

end if

next ctl

Ensuite chaque fois que tu veux masquer un groupe de menu

For each objmenu in ObjMyMenus '( ou Me ou form1 ou mdiform1)

'en faisant simple tu peux aussi ajouter un select case
'objmenu.index le mieux à mon sens et de créer une collection 'par
groupe de comportement identiques

objmenu.visibleúlse

next ctl


Christophe
Avatar
houbahop2003
merci !

"christophe-pasde<> @wanadoo.fr>" <"christophe-pasde<> a écrit dans le
message de news: cie2j7$6m9$
Bonjour,

houbahop2003 a écrit :

> Bonjour, existe t'il en vb une collection de menus ( barre de menus)
> qui permette de faire
>
> for each menu in COLLECTTIONMENUS
> menu.visibleúlse
> next menu

dim ctl as control

For each ctl in ME '(ou form1 ou mdiform1)

if tyname(ctl) = "Menu" then

ctl.visibleúlse

end if

next ctl

A noter que tu peux aussi utiliser la propriété index du menu (si elle
est définie) pour les différencier.

Tu peux aussi creer ta collection MyMenus que tu remplis au load :

For each ctl in ME '(ou form1 ou mdiform1)

if tyname(ctl) = "Menu" then

Call ObjMyMenus.add (menu,menu.index)

end if

next ctl

Ensuite chaque fois que tu veux masquer un groupe de menu

For each objmenu in ObjMyMenus '( ou Me ou form1 ou mdiform1)

'en faisant simple tu peux aussi ajouter un select case
'objmenu.index le mieux à mon sens et de créer une collection 'par
groupe de comportement identiques

objmenu.visibleúlse

next ctl


Christophe