Página 1 de 1

Error en On Exit en la ultima columna de DBBrowse

Publicado: Mié May 07, 2008 12:50 pm
por correo
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.

Error en On Exit en la ultima columna de DBBrowse

Publicado: Mié May 07, 2008 1:53 pm
por ignacio
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.

Error en On Exit en la ultima columna de DBBrowse

Publicado: Mié May 07, 2008 6:45 pm
por correo
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 ? .

Error en On Exit en la ultima columna de DBBrowse

Publicado: Jue May 08, 2008 9:21 am
por ignacio
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 ? .
>
>