• Viernes 19 de Abril de 2024, 09:24

Autor Tema:  Forms con distintos menús en aplicaciones MDI  (Leído 1171 veces)

kaidok

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Forms con distintos menús en aplicaciones MDI
« en: Martes 25 de Noviembre de 2008, 21:36 »
0
¿Es posible lo que comento en el título?  En el siguiente código:
Código: Text
  1.  
  2.        
  3.          Dim frmCurrentChild As New Form
  4.  
  5.         frmCurrentChild.MdiParent = Me
  6.  
  7.         ' Create the 2 menus and the menu items to add.
  8.         Dim mainMenu1 As New MainMenu()
  9.         Dim mainMenu2 As New MainMenu()
  10.  
  11.         Dim menuItem1 As New MenuItem()
  12.         Dim menuItem2 As New MenuItem()
  13.        
  14.      
  15.         ' Set the caption for the menu items.
  16.         menuItem1.Text = "File"
  17.         menuItem2.Text = "Edit"
  18.  
  19.         ' Add a menu item to each menu for displaying.
  20.         mainMenu1.MenuItems.Add(menuItem1)
  21.         mainMenu1.MenuItems.Add(menuItem2)
  22.  
  23.         ' Assign mainMenu1 to the form.
  24.         Me.Menu = mainMenu1
  25.  
  26.         frmCurrentChild.Menu = mainMenu2
  27.        
  28.         frmCurrentChild.Show()
  29.  
  30.  
  31.  

El menú que se muestra en el formulario frmCurrentChild es exactamente el mismo que hay en mainMenu1, cuando, bajo mi punto de vista, el menú de frmCurrentChild habría de estar vacío,  parece que al definir el formulario frmCurrentChild del formulario principal hereda y activa de forma automática todos los menús. He probado a realizar añadidos/eliminados con las propiedades Mergetype, MergeOrder y el método MergeMenu, pero todos los cambios realizados afectan a ambos menúes.

¿A alguien se le ocurre como conseguir distintos menús?