Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Problemas con Formularios Modales
Message
From
12/03/2002 19:16:23
 
 
To
12/03/2002 14:40:46
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Miscellaneous
Thread ID:
00631121
Message ID:
00631841
Views:
22
Claudio el tema es el siguiente.el primer FORM que ejecuto tiene las siguientes propiedades:
always on top = .t.
autocenter = .t.
showwindow = 2 && como formulario as top level
windowtype = 1 modal && ya se que con la propiedad showwindow = 2 no tiene efecto el modal, no importa en este formulario.
Este formulario FORM1 es invocado de la siguiente manera:
Dentro del programa principal del proyecto:
Public Form1
Do form form1 name form1
En este form1 tengo un boton en el cual invoco a un segundo EXE en el cual tengo el Form2
cuyas propiedades son ::
always on top = .t.
autocenter = .t.
desktop = .t.
showwindow = 1 && como formulario in top level
windowtype = 1 modal
lo ejecuto con :
En el programa principal del 2do. ejecutable hago:
Public Form2
Do form form2 name form2
En el Form2 en un boton invoco a otro EXE ( el segundo).
En el programa principal del 3er. ejecutable hago:
Do form Form3 name form3 con las mismas propiedades del Form2
Todos los demas formularios tienen las mismas propiedades del Form2 y estan en el mismo EXE del Form3.
Cuando llego al 4to Form del 3er. EXE o sea estoy en el 6to. Form, tengo 3 botones
Impresión a :
Impresora
Pantalla
Cancelar
Si presiono el boton cancelar en el cual tengo el codigo:
Thisform.release ( esta sentencia la tengo siempre en el cancelar de los forms para retroceder un nivel en el arbol de llamadas de los forms).
Ahí tengo el problema de la perdida de la propiedad modal de los formularios.
Probando me di cuenta que si hago lo siguiente se soluciona el problema (parcialmente y de mala manera, porque el efecto visual es muy feo).
Haciendo:
Form6.release
Form5.release
Los demas forms : Form4,Form3,Form2, no pierden la propiedad modal.

Te adjunto el arbol de llamadas de los programas/formularios del sistema.

Form1. ----- primer ejecutable
en boton del mismo: llamo al segundo exe:
Form2 ------ 2do ejecutable
en un boton del mismo llamo al tercer exe:
Form3 -----------3er ejecutable
en un boton del mismo llamo al Form4
en un boton del mismo llamo a un programa que llama al Form5 y luego según los datos que se ingresan en el Form5 ejecuto un SQL y luego pido las opciones de impresión en el Form6.

Disculpame que el primer mensaje no haya sido tan aclaratorio, pero hasta donde yo lo habia probado no tenia problemas con las llamadas de un exe a otro, no perdiendo la propiedad modal del form llamador.
Desde ya,muchas gracias.
PD : La version de VFP es 06.00.8167.00
Previous
Reply
Map
View

Click here to load this message in the networking platform