La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1436 - MENUS DE FORM HIJAS
Autor:  Gabriel Moragues
¿Es posible impedir que el menú de una form hija se transfiera al form MDI?.
Tengo una aplicación en la que las form hijas no tienen menú, sólo un toolbar.
Al cargar una form desaparece el menú en la form MDI, y sólo vuelve a aparecer al decargar la form hija. Mi intención es que el menú se mantenga y sirva para interactuar las diferentes form hijas que vaya cargando.
¿Es posible a través del API de Windows?

  Respuesta:  Juan Galaz
Hola, Yo logre hacer algo parecido. Te cuento: tengo una toolbar en el mdi y su correspondientes menus. Ninguna form hija tiene menus ni toolbar, uso solo una para todo el programa. La gracia es que al intercambiar el focus entre cada form hija se activen los botones que le corresponden, sin perder el estado de los botones del form anterior. Por ejemplo: abro un form que tiene los botones nuevo, edit, del,print..., al presionar "nuevo", se encienden los botones cancel y save. Abro otro form que acivta nuevo, edit, del,print... Si vuelvo al form anterior... tengo cancel y save. Todo esto con una sola toolbar.
Si quieres un ejemplillo escribeme. Chao.

  Respuesta:  LuisR
Me temo que es imposible hacer lo que tu dices. No domino la Api de Win pero no me suena que haya algo así.
En Vb es imposible. Lo que normalmente se hace es una única barra de menús y según vas cargando y descargando MDIChild´s vas jugando con las propiedades Visible y/o Enable de tus menús y submenús

  Respuesta:  Alejandro Fernandez
La respuesta es no, es un gran problema pero no API y nada para hacer lo que quieres. La unica solución es que el menu del Hijo este en del padre y cuando se active el formulario activar dicho menu. Espero q te sirva de ayuda