Validando un dialogo MODAL

Validando un dialogo MODAL

Postby jfafive » Wed Jun 23, 2010 7:48 am

Hola amigos,

Me pasa una cosa muy extraña. Tengo un dialogo de tipo modal. Nada del otro mundo, algo muy normalito.
Pero le tengo puesto un valid para que en caso de querer cerrarlo sin haber guardado los cambios, pida confirmación.

Si cierro la ventana pulsando la esquina superior derecha, el botoncito del aspa "x", la validación va OK.
Pero si lo hago pulsando la tecla ESC, me cierra tambien pero me repite la validación dos veces. :shock: :shock: :shock:

Y no se como solucionarlo, me da que es algo interno de la clase Dialog.

Si alguien le ha pasado algo parecido, le agradecería me enviase una ayudita.
Aquí os dejo un ejemplo de mi código.
Gracias.

Code: Select all  Expand view

ACTIVATE DIALOG oDlg VALID if( lModificado, fValida(), .f. )

STATIC function fValida()

   local cMsg := "Confirmar"
   local lVal

   if MsgYesNo( cMsg, OemToAnsi( "Confirmación" ) )

     lVal := .t.

   else

     lVal := .f.

   endif

return lVal

 
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Validando un dialogo MODAL

Postby antolin » Wed Jun 23, 2010 8:45 am

Hola jfafive,

Una solución inmediata sería anular la salida con escape de esta manera VALID !( GeTKeyState(27) ) mientras buscas otra solución.

Un saludo.
Peaaaaaso de foro...
antolin
 
Posts: 494
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: Validando un dialogo MODAL

Postby jfafive » Wed Jun 23, 2010 9:41 am

Gracias por responder antolin.

Pero ya encontré la solución.
Estaba creando el dialogo dependiendo de una MdiChild.

De este modo.
Code: Select all  Expand view
DEFINE DIALOG oDlg OF MdiChild STYLE( .., ... )


He suprimido el OF MdiChild y STYLE dejandolo así:
Code: Select all  Expand view

DEFINE DIALOG oDlg RESOURCE "RECU" ;
   COLORS CLR_BLUE, CLR_LIGHTBLUE
 


Y ya no me da ese problema.

Saludos.
:D
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Validando un dialogo MODAL

Postby WilliamAdami » Thu Jun 24, 2010 11:58 am

El link seguinte contiene un texto onde explica como debes utilizar Ventanas con entorno MDI corretamente:

http://www.4shared.com/document/n701puj_/VENTANAS.html


Saludos

William Adami
WilliamAdami
 
Posts: 68
Joined: Tue Apr 14, 2009 9:26 pm
Location: Brasil

Re: Validando un dialogo MODAL

Postby jfafive » Thu Jun 24, 2010 12:03 pm

Gracias William.
:wink:
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 28 guests