Checar al Salir de un formulario


([N2] Lgarcia) #1

Hola compañeros de Velneo:

Tengo una pregunta:

hay alguna manera de checar si la ficha ha sido grabado o no al cerrar un formulario??
ya sea que se cierre por el botón cerrar ( aquí si hay ) o con el botón X o presionando
ESC

Lo único que necesito es decirle al usuario que presiono X o ESC, que la ficha no ha sido
grabada, que si desea hacerlo o no, si dice que quiere grabar, que grabe la ficha en memoria
o modificación y salga y si dice que no, que no grabe nada y salga.

Gracias de antemano por su ayuda.

Luis García


([N3] pacosatu) #2

Hola Luis.

Yo hago lo siguiente:

  • Una variable local LCANCELADO
  • Un Manejador CANCELAR que es ejecutado desde el Botón CMD_CANCELAR
Set (LCANCELADO, 1)
Interfaz: CAncelar
  • Un Manejador ON_HIDE que es ejecutado con la Señal On Hide del formulario y cuando se pulsa la X
    Rem ( Comprobamos los cambios sin confirmar )
If ( ! LCANCELADO )
   ¿Ha cambiado la ficha? ( LOK )
   If ( LOK )
     Pregunta ( "Hay cambios sin guardar. ¿ Quiere guardar los cambios ?", LOK, "Cerrar formulario" )
     If ( LOK )
        Interfaz: Guardar la ficha en alta o modificación

Pruébalo.
Saludos
Paco Satué


([N2] Lgarcia) #3

Gracias Paco:

Funciona perfectamente!!!
Es justo lo que necesitaba
solo que no encontraba el ON_HIDE