quitar menus

20/07/2005 - 18:08 por Miko_tnt | Informe spam
buenas foro ...

Tengo una pequela duda... Tengo un MainMenu(principal) y a este le he
agregado otros menus por medio de MergeMenu

El problema recae en que no se como hacer para que con un click en un boton
quite todos los menus que he agregado por esta propiedad y me deje solo el
principal...

para explicar mejor ke necesito hago lo siguiente:

tengo el menuprincipal y cuando le hagoclick en un menuitem agrega otro
MainMenu(mm2) por medio de mergeitem (ya esta hecho) y cuando hago click en
uno manuitem de mm2 abre una forma que va a usar este menu completo, hasta
aca voy bien..

Ahora si hago click en otro elemento del menuprincipal que elimine el menu
mm2 que creoy ponga otro nuevo mm3 y haga lo mismo ke hacia mm2 de tal forma
que si cambio de formas (una creada en mm2 y otra en mm3) el menu cambie
dinamicamente deacuerdo a kien lo creo.

Por favor.. ayuda
 

Leer las respuestas

#1 Alex
21/07/2005 - 15:29 | Informe spam
Hola otra vez.

Pues la verdad es que si hay un método que permita 'separar' dos menús que
se han unido, no he sido capaz de dar con él. Lo único que se me ha ocurrido
es el trabajar con tres menús: uno vacío (que está asignado a la propiedad
Menu del form principal de la apli), el menú principal de la apli, y el menú
específico del formulario que abres.

La cosa funciona así: cada vez que quiero crear el conjunto de menús (el
principal más el del form) lo que hago es vaciar el menú dummy de su posible
contenido, le pego el menú principal de la apli, y después le pego el menú
específico del form. ASí siempre termino teniendo un menú que es suma del
menú de la apli y el menú del form.

Aquí te dejo un ejemplo para hacerlo. MainMenu1 es el menú vacío al que se
unirán los otros menús. MainMenu2 es el menú principal de la aplicación. Y
miMenu es el menú del form.

Private Sub CrearMenus(ByVal miMenu As MainMenu)

' se vacía el menú dummy de su posible contenido
Me.MainMenu1.MenuItems.Clear()

' se le añade el menú principal de la apli
Me.MainMenu1.MergeMenu(Me.MainMenu2)

' se le añade el menú específico del formulario
Me.MainMenu1.MergeMenu(miMenu)

End Sub

Para llamarlo puedes usar algo como lo siguiente (MainMenu3 es el menú del
form):

Call CrearMenus(Me.MainMenu3)


Espero que te sirva de algo.
Saludos.

Alex
(Vigo, España)


"Miko_tnt" escribió en el mensaje
news:
buenas foro ...

Tengo una pequela duda... Tengo un MainMenu(principal) y a este le he
agregado otros menus por medio de MergeMenu

El problema recae en que no se como hacer para que con un click en un
boton
quite todos los menus que he agregado por esta propiedad y me deje solo el
principal...

para explicar mejor ke necesito hago lo siguiente:

tengo el menuprincipal y cuando le hagoclick en un menuitem agrega otro
MainMenu(mm2) por medio de mergeitem (ya esta hecho) y cuando hago click
en
uno manuitem de mm2 abre una forma que va a usar este menu completo, hasta
aca voy bien..

Ahora si hago click en otro elemento del menuprincipal que elimine el menu
mm2 que creoy ponga otro nuevo mm3 y haga lo mismo ke hacia mm2 de tal
forma
que si cambio de formas (una creada en mm2 y otra en mm3) el menu cambie
dinamicamente deacuerdo a kien lo creo.

Por favor.. ayuda

Preguntas similares