La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11456 - LLAMO UN FORM CON UN MENU Y NO SE VE
Autor:  Giovanni Lancheros
Yo soy principiante en Vfp y me surguio este problema.
Tengo un proyecto que consta de 3 .prg y un menu.
un prg es de procedimientos, otro prg es donde defino las clases mediante codigo y el tercero es el programa principal con los comandos de inicio, el llamado al menu (con do nombremenu.mpr) y el read events. todo esto se activa en la ventana principal de vfp.

Al dar click en una opcion del menu ejecuta algo como esto
variable = createobbject('nombre de la clase tipo form')
variable.show()

Todo se ejecuta correctamente lo verifique con set step on. el problema es que el formulario al que llamo desde el menu no queda activo solo se ve el destello...
ya intente colocando nuevamente READ EVENTS, desactivando el menu, revise la defincion de clase y esta bien, ¿COMO HAGO PARA QUE EL FORMULARIO QUE LLAMO DESDE EL MENU QUEDE ACTIVO Y SEA SECUNDARIO DE LA VENTANA PRINCIPAL DE VFP.?
Gracias por la ayuda.

  Respuesta:  elkin uribe
Giovanni, chequea si haz hecho lo siguiente

1. el menu que desarrollaste debe estar seleccionado para activarse en un formulario de nivel superior, esto lo haces por la opcion de Ver - Opciones generales - Formulario de nivel superior.

2. el formulario principal en la propiedad ShowWindows selecciona la opcion(2. como formulario de nivel superior), luego te vas para el metodo init de dicho formulario y colocas la siguiente instruccion

Do path.nombremenu WITH THIS

observa que path.nombremenu es el path y el nombre del menu a activar

3. Todo formulario que crees a partir de ese momento y que vayas a activar desde el menu debe tener la propiedad ShowWindows seleccionada con la opcion (1. En formulario de nivel superior)

Espero haberte servido, de lo contrario me puedes escribir haber si te puedo resolver el problema.

Chao