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