FoxPro/Visual FoxPro - ayuda con menús

 
Vista:
Imágen de perfil de Eduardo Flores Rivas
Val: 1
Ha aumentado su posición en 43 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

ayuda con menús

Publicado por Eduardo Flores Rivas (7 intervenciones) el 28/04/2005 20:29:39
Hola FORO,

Estoy comenzando a programar en VFP (vengo de Clipper) y no puedo poner un menú (generado con el MENUGEN) en un formulario. Mi PRG de inicio está así:

#DEFINE SIS 'I.F.'
#DEFINE SISTEMA 'INFO-farma'

SET BELL Off
SET CONSOLE Off
SET CURSOR On
SET DATE TO BRIT
SET DECIMALS TO 2
SET DELETE On
SET DELIMITERS Off
SET DEVICE TO SCREEN
SET DIRECTORY TO "d:\vfp6\InfoFarma\"
SET DEFAULT TO "d:\vfp6\InfoFarma\"
SET ECHO Off
SET ESCAPE On
SET EXCLUSIVE Off
SET PROCEDURE TO "progs\funciones.prg"
Set Exact On
Set Fixed On
Set MultiLocks On
Set Near On
Set Notify Off
Set Print Off
SET SAFETY Off
SET SCOREBOARD Off
SET SYSMENU TO
SET TALK Off

PUBLIC SIS_IGV

SIS_IGV=19.00

if wexist("estándar")
hide windows "estándar"
endif
if wexist("command")
hide windows "command"
endif
if wexist("Administrador de proyectos")
hide windows "Administrador de proyectos"
endif

DO FORM "formas\principal"
DO "menus\menuprincipal.mpr"
READ EVENTS

Puedo ver mi formulario "principal" pero no puedo ver el menú. Cuando quito: DO FORM "formas\principal" el menú si se vé pero obviamente mi idea es que el menú se vea sobre mi formulario "principal".

Muchas gracias de antemano por su atención y saludos cordiales.

Eduardo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:ayuda con menús

Publicado por Manuel (344 intervenciones) el 28/04/2005 21:47:55
1. No llames el menú desde el programa principal, sino sólo al formulario "principal"
2. Revisa tu formulario "principal" que tenga en la propiedad "ShowWindow" el valor "2-Como formulario de nivel superior"
3. En el evento Init del formulario "principal", escribe el siguiente renglón:
DO "menus\menuprincipal.mpr"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo Flores Rivas
Val: 1
Ha aumentado su posición en 43 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:ayuda con menús

Publicado por Eduardo Flores Rivas (7 intervenciones) el 30/04/2005 01:53:10
Hola de nuevo Manuel,

Hice lo que me indicaste ahora mi código quedó así:

* en inicio.prg:
DO FORM "formas\principal"
READ EVENTS

* en principal.scx (init):
(La propiedad ShowWindow=2)
DO "menus\menuprincipal.mpr"

Pero nada, el menú sigue apareciendo, o mejor dicho sustituyendo al menú del IDE de VFP, lo puedo ver cuando minimizo principal.scx

Revisé la documentanción de VFP y me da la misma solución que tu me diste pero no entiendo que puedo estar haciendo mal. A propósito olvide mencionar que estoy trabajando con la versión 6, tal vez tenga algo que ver. He probado tambien entrando al diseñador de menús y he abierto VER/Opciones Generales, he marcado la casilla "Sobre formulario principal" y volví a generar el proyecto pero nada, el bendito menú no quiere pegarse sobre mi formulario principal.

Sé que es algo sencillo pero no logro hacerlo. Por favor hechenme una mano, tal vez debe cambiar alguna otra propiedad por ser VFP 6.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:ayuda con menús

Publicado por Manuel (344 intervenciones) el 30/04/2005 21:04:30
Hola Eduardo:

Tienes razón. Esto te ayudará a solucionar.
1. Ejecuta un MODIFY MENU menus\menuprincipal para tener acceso a la estructura de tu menú.
2. Estando ahí, vé al menú "Ver" y eliges "Opciones generales..."
3. Te aparecerá una ventana, donde cerca de la esquina inferior derecha hay un "check" que debes marcar. Dice: "Formulario de nivel superior". Márcalo y le das <Aceptar>
4. Genera nuevamente tu menú, en "Menú | Generar..."
5. En el Init de tu formulario, pon la siguiente programación:
DO "menus\menuprincipal.mpr" WITH THIS,.T.

Ahora córrelo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar