
BARRA DE MENU NO SE DESACTIVA
Publicado por Napoleon (5 intervenciones) el 14/06/2015 09:05:08
Tengo un sistema que cuenta con un ejecutable (.EXE) formulario de nivel superior sin menú y varias aplicaciones (.APP)., el programa principal de estos apps es el menú, tel programa trabaja de la siguiente forma:
Se ejecuta el archivo .exe abre pantalla principal del programa, tiene varios botones de comando que llaman a cada app que se tiene, cuando se hace click en uno se desactivan todos los botones y se ejecuta el app, llamando al menú correspondiente, dicho menú tiene la opción salir del app y se desactiva el menú y se activan otra vez los botones de comando. Aquí se presento el primer problema, cuando se hace un menú que debe abrir en un formulario de nivel superior, se dice que la instrucción de correr el menú debe estar en el evento INIT de dicho formulario superior, con la instrucción "DO nombre_menu.mpr with this, .t."; pero como pueden ver yo no abro el menú cuando abro el formulario del ejecutable, y por lo siguiente me mandaba el error que ese menú solo se puede abrir en formularios de nivel superior. Soluciones esto creando un prg y lo puse como el programa principal de los app, para llamar al menú, el app tiene la siguiente instrucción: "DO nombre_menu.mpr WITH _SCREEN.ACTIVEFORM., .t.", asi pude abrir el menú, pero se presento otro problema, al escoger las diferentes opciones del menú, estas abren otros formulario, me salia el error que no encontraba la ruta de el formulario que se esta llamando. También pude solucionar esto, haciendo que en el menú no se llamara al formulario respectivo, sino que llamara a un prg y este prg tenia la instrucción de llamar el formulario, se soluciono.
El problema que me queda es que al ejecutar cualquier formulario del app, al abrirse este se debe des habilitar el menu, en un principio todo en el menú quedaba habilitado; parte de este problema pude solucionarlo colocando la propiedad "WINDOWSTYPE en 1 (MODAL) de los formularios de los app, digo que fue en parte porque me des habilita las opciones internas del menú principal, pero la barra del menú principal queda activa y si tengo una opción de la barra de menú principal que llama a un formulario, esta realiza el llamado y me sobrepone ese formulario sobre otro, o se puede llamar ese formulario mas de una vez y no no es correcto.
Espero haber sido claro en la explicación, espero que puedan dar una mano con este himpase , diciéndome como des habilito la barra principal del menú cuando escoja cualquier opción del menú.
Lo otro seria si hay otra forma de llamar los formularios directamente desde el menu sin que salga el error que encuentra la ruta del formulario.
Se ejecuta el archivo .exe abre pantalla principal del programa, tiene varios botones de comando que llaman a cada app que se tiene, cuando se hace click en uno se desactivan todos los botones y se ejecuta el app, llamando al menú correspondiente, dicho menú tiene la opción salir del app y se desactiva el menú y se activan otra vez los botones de comando. Aquí se presento el primer problema, cuando se hace un menú que debe abrir en un formulario de nivel superior, se dice que la instrucción de correr el menú debe estar en el evento INIT de dicho formulario superior, con la instrucción "DO nombre_menu.mpr with this, .t."; pero como pueden ver yo no abro el menú cuando abro el formulario del ejecutable, y por lo siguiente me mandaba el error que ese menú solo se puede abrir en formularios de nivel superior. Soluciones esto creando un prg y lo puse como el programa principal de los app, para llamar al menú, el app tiene la siguiente instrucción: "DO nombre_menu.mpr WITH _SCREEN.ACTIVEFORM., .t.", asi pude abrir el menú, pero se presento otro problema, al escoger las diferentes opciones del menú, estas abren otros formulario, me salia el error que no encontraba la ruta de el formulario que se esta llamando. También pude solucionar esto, haciendo que en el menú no se llamara al formulario respectivo, sino que llamara a un prg y este prg tenia la instrucción de llamar el formulario, se soluciono.
El problema que me queda es que al ejecutar cualquier formulario del app, al abrirse este se debe des habilitar el menu, en un principio todo en el menú quedaba habilitado; parte de este problema pude solucionarlo colocando la propiedad "WINDOWSTYPE en 1 (MODAL) de los formularios de los app, digo que fue en parte porque me des habilita las opciones internas del menú principal, pero la barra del menú principal queda activa y si tengo una opción de la barra de menú principal que llama a un formulario, esta realiza el llamado y me sobrepone ese formulario sobre otro, o se puede llamar ese formulario mas de una vez y no no es correcto.
Espero haber sido claro en la explicación, espero que puedan dar una mano con este himpase , diciéndome como des habilito la barra principal del menú cuando escoja cualquier opción del menú.
Lo otro seria si hay otra forma de llamar los formularios directamente desde el menu sin que salga el error que encuentra la ruta del formulario.
Valora esta pregunta


0