Uso de Modified y nueva versión 1.1
Publicado: Mié Oct 18, 2006 12:59 pm
Saludos:
Tengo un formulario hijo para modificaciones y editar ciertos
registros, lo que quiero detectar es que si se han realizado
modificaciones en algunos de los campos de ese formulario y si se pulsa
la tecla que contenga mrCLOSE me pregunte si quiero salir sin guardarlas
o por el contrario no cierre el formulario y le dé la oportunidad al
operador de pulsar mrOK para guardar los cambios, he utilizado este
código en el botón "CERRAR".
METHOD BTCancelClick( oSender ) CLASS TFormIndiviEdit
LOCAL lCorrecto := Nil
WITH OBJECT ::oParent:oDbfIndividual
IF :lOnEdit
*
lCorrecto := .T.
*
IF :Modified
IF MsgNoYes("Has modificado algún campo sin guardarlo" +
CHR(13) +;
"Si deseas guardarlo pulsa NO y luego Recalcular" +
CHR(13) + ;
"Si no deseas guardarlo pulsa SI" + CHR(13) + CHR(13) +;
"¿No deseas guardar los cambios y
cerrar.?",AppData:gCaption)
*
lCorrecto := .F.
*
ENDIF
ENDIF
*
IF lCorrecto
:Cancel()
ENDIF
*
ELSE
*
lCorrecto := Nil
*
ENDIF
END
*
RETURN lCorrecto
El método lOnEdit funciona perfecto pero Modified no hace nada seguro
que es que no lo empleo correctamente por eso de mi pregunta.
PD. No he actualizado por lo tanto estoy trabajando con la 1.0b
Segunda cuestión como he visto que han surgido algunas correcciones cosa
por otra parte normal, y que a todos nos ocurre cuando lanzamos algo
nuevo, podíais poner un resumen cuando lo tengáis claro de los ficheros
que hay que incluir en la librería Xailer en sustitución de los otros o
mandar una nueva librería con los ficheros incorporados.
Gracias.
José Ramón Castro.
Tengo un formulario hijo para modificaciones y editar ciertos
registros, lo que quiero detectar es que si se han realizado
modificaciones en algunos de los campos de ese formulario y si se pulsa
la tecla que contenga mrCLOSE me pregunte si quiero salir sin guardarlas
o por el contrario no cierre el formulario y le dé la oportunidad al
operador de pulsar mrOK para guardar los cambios, he utilizado este
código en el botón "CERRAR".
METHOD BTCancelClick( oSender ) CLASS TFormIndiviEdit
LOCAL lCorrecto := Nil
WITH OBJECT ::oParent:oDbfIndividual
IF :lOnEdit
*
lCorrecto := .T.
*
IF :Modified
IF MsgNoYes("Has modificado algún campo sin guardarlo" +
CHR(13) +;
"Si deseas guardarlo pulsa NO y luego Recalcular" +
CHR(13) + ;
"Si no deseas guardarlo pulsa SI" + CHR(13) + CHR(13) +;
"¿No deseas guardar los cambios y
cerrar.?",AppData:gCaption)
*
lCorrecto := .F.
*
ENDIF
ENDIF
*
IF lCorrecto
:Cancel()
ENDIF
*
ELSE
*
lCorrecto := Nil
*
ENDIF
END
*
RETURN lCorrecto
El método lOnEdit funciona perfecto pero Modified no hace nada seguro
que es que no lo empleo correctamente por eso de mi pregunta.
PD. No he actualizado por lo tanto estoy trabajando con la 1.0b
Segunda cuestión como he visto que han surgido algunas correcciones cosa
por otra parte normal, y que a todos nos ocurre cuando lanzamos algo
nuevo, podíais poner un resumen cuando lo tengáis claro de los ficheros
que hay que incluir en la librería Xailer en sustitución de los otros o
mandar una nueva librería con los ficheros incorporados.
Gracias.
José Ramón Castro.