FoxPro/Visual FoxPro - LLAMAR UN FORMULARIO

   
Vista:

LLAMAR UN FORMULARIO

Publicado por Many (84 intervenciones) el 06/12/2014 05:04:08
Saludo a todos y gracias adelantadas,

He intentado llamar un formulario desde otro form pero cuando doy clic en el boton para llamarlo suele aparecer debajo y no se ve y se alma un lio para poder salir.

Nota importante:
Esto ocurre cuando llama al segundo formulario y aparentemente el foscus queda en el primer formulario

Mil gracias.
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

LLAMAR UN FORMULARIO

Publicado por Fidel José (558 intervenciones) el 06/12/2014 12:52:38
Me imagino que el lío ocurre porque el segundo formulario es modal.
1) Fíjate que el primer formulario no sea Desktop=.T.
Si Desktop=.F.
2) Presta atención a los Setfocus() que tengas puesto en el primer formulario.
Lo que describes puede suceder con la siguiente secuencia:

Thisform.Text1.setfocus
DO FORM frmSecundarioModal

Esto raramente se escriba así. Pero...
Supongamos que tenemos un commandButton con una sola linea de código:
DO FORM frmSecundarioModal

Puede ocurrir que el foco lo tenga un objeto en cuyo LostFocus tenemos la instrucción Thisform.Text1.SetFocus
Entonces, lo que realmente sucede en el código es precisamente
Thisform.Text1.setfocus
DO FORM frmSecundarioModal

Puedes utilizar SET COVERAGE TO para saber exactamente qué líneas de programa se van ejecutando.
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 Mauricio Antonio

LLAMAR UN FORMULARIO

Publicado por Mauricio Antonio (1367 intervenciones) el 06/12/2014 16:35:00
Intentalo asi:
FORM2 debe ser modal 2
Llamar a FORM2 desde FORM1:
THISFORM.visible = .F.
DO FORM form2 &&definido como modal=2
THISFORM.visible=.T.
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