He detectado que el evento ON EXIT de la última columna no fuerza la
re-edición de la misma cuando el resultado es .f. . Es decir ,he creado
un ejemplo y he definido el evento como sigue :
METHOD DBBrowCol10Exit( oSender, oGridEdit, oNextCtl ) CLASS TFormApunte
local lOk := MsgYesNo("Desea salir")
RETURN lOk
Por mucho que le diga "NO" ,siempre se termina la edición de la linea
Sin embargo , si quiero retroceder de columna , el evento ,responde
correctamente, si le digo "NO", la edición se queda en la columna , si
le digo "Si" , retrocede a la anterior.
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Error en On Exit en la ultima columna de DBBrowse
- ignacio
- Site Admin
- Mensajes: 9440
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Error en On Exit en la ultima columna de DBBrowse
JJG,
La edición es NO-MODAL, lo que significa que el usuario se puede salir de la
edición de mil formas, por ejemplo, haciendo click en cualquier sitio del
formulario que no sean los campos de edición. El evento OnExit se evalúa
cuando un TGridEdit pierde el foco, y en el caso de que el foco vaya a otro
TGridEdit se puede parar el cambio de foco retornando falso. Pero en el caso
del último TGridedit después de él se sale de edición y por lo tanto da
igual el valor de retorno que le indiques en OnExit.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"JJG Soft" <correo@jjgsoft.biz> escribió en el mensaje
news:[email=482189b6@ozsrv2.ozlan.local...]482189b6@ozsrv2.ozlan.local...[/email]
> He detectado que el evento ON EXIT de la última columna no fuerza la
> re-edición de la misma cuando el resultado es .f. . Es decir ,he creado un
> ejemplo y he definido el evento como sigue :
>
> METHOD DBBrowCol10Exit( oSender, oGridEdit, oNextCtl ) CLASS TFormApunte
> local lOk := MsgYesNo("Desea salir")
> RETURN lOk
>
> Por mucho que le diga "NO" ,siempre se termina la edición de la linea
>
> Sin embargo , si quiero retroceder de columna , el evento ,responde
> correctamente, si le digo "NO", la edición se queda en la columna , si le
> digo "Si" , retrocede a la anterior.
La edición es NO-MODAL, lo que significa que el usuario se puede salir de la
edición de mil formas, por ejemplo, haciendo click en cualquier sitio del
formulario que no sean los campos de edición. El evento OnExit se evalúa
cuando un TGridEdit pierde el foco, y en el caso de que el foco vaya a otro
TGridEdit se puede parar el cambio de foco retornando falso. Pero en el caso
del último TGridedit después de él se sale de edición y por lo tanto da
igual el valor de retorno que le indiques en OnExit.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"JJG Soft" <correo@jjgsoft.biz> escribió en el mensaje
news:[email=482189b6@ozsrv2.ozlan.local...]482189b6@ozsrv2.ozlan.local...[/email]
> He detectado que el evento ON EXIT de la última columna no fuerza la
> re-edición de la misma cuando el resultado es .f. . Es decir ,he creado un
> ejemplo y he definido el evento como sigue :
>
> METHOD DBBrowCol10Exit( oSender, oGridEdit, oNextCtl ) CLASS TFormApunte
> local lOk := MsgYesNo("Desea salir")
> RETURN lOk
>
> Por mucho que le diga "NO" ,siempre se termina la edición de la linea
>
> Sin embargo , si quiero retroceder de columna , el evento ,responde
> correctamente, si le digo "NO", la edición se queda en la columna , si le
> digo "Si" , retrocede a la anterior.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Error en On Exit en la ultima columna de DBBrowse
Ignacio Ortiz de Zúñiga escribió:
> JJG,
>
> La edición es NO-MODAL, lo que significa que el usuario se puede salir de la
> edición de mil formas, por ejemplo, haciendo click en cualquier sitio del
> formulario que no sean los campos de edición. El evento OnExit se evalúa
> cuando un TGridEdit pierde el foco, y en el caso de que el foco vaya a otro
> TGridEdit se puede parar el cambio de foco retornando falso. Pero en el caso
> del último TGridedit después de él se sale de edición y por lo tanto da
> igual el valor de retorno que le indiques en OnExit.
>
> Un saludo,
>
------------------------------------------------------------
Bien , pero ¿cómo puedo hacer una edición MODAL con control para TODAS
las columnas ? .
> JJG,
>
> La edición es NO-MODAL, lo que significa que el usuario se puede salir de la
> edición de mil formas, por ejemplo, haciendo click en cualquier sitio del
> formulario que no sean los campos de edición. El evento OnExit se evalúa
> cuando un TGridEdit pierde el foco, y en el caso de que el foco vaya a otro
> TGridEdit se puede parar el cambio de foco retornando falso. Pero en el caso
> del último TGridedit después de él se sale de edición y por lo tanto da
> igual el valor de retorno que le indiques en OnExit.
>
> Un saludo,
>
------------------------------------------------------------
Bien , pero ¿cómo puedo hacer una edición MODAL con control para TODAS
las columnas ? .
- ignacio
- Site Admin
- Mensajes: 9440
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Error en On Exit en la ultima columna de DBBrowse
JJG,
La unica forma es hacerlo en un diálogo MODAL aparte.
Un saludo
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"JJG Soft" <correo@jjgsoft.biz> escribió en el mensaje
news:4821dccd$[email=2@ozsrv2.ozlan.local...]2@ozsrv2.ozlan.local...[/email]
> Ignacio Ortiz de Zúñiga escribió:
>> JJG,
>>
>> La edición es NO-MODAL, lo que significa que el usuario se puede salir de
>> la edición de mil formas, por ejemplo, haciendo click en cualquier sitio
>> del formulario que no sean los campos de edición. El evento OnExit se
>> evalúa cuando un TGridEdit pierde el foco, y en el caso de que el foco
>> vaya a otro TGridEdit se puede parar el cambio de foco retornando falso.
>> Pero en el caso del último TGridedit después de él se sale de edición y
>> por lo tanto da igual el valor de retorno que le indiques en OnExit.
>>
>> Un saludo,
>>
>
> ------------------------------------------------------------
> Bien , pero ¿cómo puedo hacer una edición MODAL con control para TODAS las
> columnas ? .
>
>
La unica forma es hacerlo en un diálogo MODAL aparte.
Un saludo
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"JJG Soft" <correo@jjgsoft.biz> escribió en el mensaje
news:4821dccd$[email=2@ozsrv2.ozlan.local...]2@ozsrv2.ozlan.local...[/email]
> Ignacio Ortiz de Zúñiga escribió:
>> JJG,
>>
>> La edición es NO-MODAL, lo que significa que el usuario se puede salir de
>> la edición de mil formas, por ejemplo, haciendo click en cualquier sitio
>> del formulario que no sean los campos de edición. El evento OnExit se
>> evalúa cuando un TGridEdit pierde el foco, y en el caso de que el foco
>> vaya a otro TGridEdit se puede parar el cambio de foco retornando falso.
>> Pero en el caso del último TGridedit después de él se sale de edición y
>> por lo tanto da igual el valor de retorno que le indiques en OnExit.
>>
>> Un saludo,
>>
>
> ------------------------------------------------------------
> Bien , pero ¿cómo puedo hacer una edición MODAL con control para TODAS las
> columnas ? .
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com