Página 1 de 1

SIMULAR TECLA ESCAPE

Publicado: Mar Jul 13, 2010 11:22 am
por Arturo
Hola,
no se si a todo el mundo utiliza esta forma de editar datos en un
formulario, pero yo utilizo los eventos de tdbrowse (append, delete,
edit....), y realizo las
modificaciones de los registros en el mismo browse.
lo que ocurre es que cuando añado un registro y realizo un canceledit() para
abortar la operación, el registro se graba en la base de datos de igual
forma, pero con valores nulos.
Si presiono la tecla ESCAPE, todo va perfectamente.
Mi solución es enviar la tecla escape en el botón de Cancelar, pero no la
simula correctamente.
Lo estoy haciendo directamente en el inspector de objetos {||asc("ESC")}
..
Alguna solución???
Saludos

SIMULAR TECLA ESCAPE

Publicado: Mar Jul 13, 2010 11:31 am
por ignacio
Arturo,
En el evento OnPostEdit del Browse no tiene más que poner a falso el
parametro lCanceled.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Arturo" <artcabpla@pagodetributos.com> escribió en el mensaje de
noticias:[email=4c3c307b@svctag-j7w3v3j....]4c3c307b@svctag-j7w3v3j....[/email]
> Hola,
> no se si a todo el mundo utiliza esta forma de editar datos en un
> formulario, pero yo utilizo los eventos de tdbrowse (append, delete,
> edit....), y realizo las
> modificaciones de los registros en el mismo browse.
> lo que ocurre es que cuando añado un registro y realizo un canceledit()
> para abortar la operación, el registro se graba en la base de datos de
> igual forma, pero con valores nulos.
> Si presiono la tecla ESCAPE, todo va perfectamente.
> Mi solución es enviar la tecla escape en el botón de Cancelar, pero no la
> simula correctamente.
> Lo estoy haciendo directamente en el inspector de objetos
> {||asc("ESC")} .
> Alguna solución???
> Saludos
>

SIMULAR TECLA ESCAPE

Publicado: Mié Jul 14, 2010 11:06 am
por Arturo
Gracias por la respuesta Ignacio,
el problema con postedit es que evalúa la acción nada mas salir de la
edición de la celda, por lo tanto
no me deja llegar al evento del botón cancelar.
Si pongo en el evento OnPostEdit del browse lCanceled a verdadero, todo las
ediciones me las graba, si lo pongo a falso
, todas las ediciones me las aborta.
Como podría evaluar si quiero abortar o grabar dentro de ese evento?????
GRACIAS
"Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
mensaje news:4c3c3270$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Arturo,
>
> En el evento OnPostEdit del Browse no tiene más que poner a falso el
> parametro lCanceled.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> [Equipo de Xailer / Xailer team]
> http://www.xailer.com
> http://www.xailer.info
> http://www.xailer.com/forum
> http://www.xailer.com/dokuwiki
>
>
> "Arturo" <artcabpla@pagodetributos.com> escribió en el mensaje de
> noticias:[email=4c3c307b@svctag-j7w3v3j....]4c3c307b@svctag-j7w3v3j....[/email]
>> Hola,
>> no se si a todo el mundo utiliza esta forma de editar datos en un
>> formulario, pero yo utilizo los eventos de tdbrowse (append, delete,
>> edit....), y realizo las
>> modificaciones de los registros en el mismo browse.
>> lo que ocurre es que cuando añado un registro y realizo un canceledit()
>> para abortar la operación, el registro se graba en la base de datos de
>> igual forma, pero con valores nulos.
>> Si presiono la tecla ESCAPE, todo va perfectamente.
>> Mi solución es enviar la tecla escape en el botón de Cancelar, pero no la
>> simula correctamente.
>> Lo estoy haciendo directamente en el inspector de objetos {||asc("ESC")}
>> .
>> Alguna solución???
>> Saludos
>>

SIMULAR TECLA ESCAPE

Publicado: Mié Jul 14, 2010 11:54 am
por ignacio
Arturo,
Creo que no tiene mucho sentido poner ningún botón de cancelar ya que la
propia perdida de foco en el GridEdit ya provoca el fin de la edición.
Me temo que según lo tiene planteado no tiene otra opción más que hacer toda
la grabación de forma manual poniendo TBrowse:lAutoSave a falso.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Arturo" <artcabpla@pagodetributos.com> escribió en el mensaje de
noticias:[email=4c3d7e40@svctag-j7w3v3j....]4c3d7e40@svctag-j7w3v3j....[/email]
> Gracias por la respuesta Ignacio,
> el problema con postedit es que evalúa la acción nada mas salir de la
> edición de la celda, por lo tanto
> no me deja llegar al evento del botón cancelar.
> Si pongo en el evento OnPostEdit del browse lCanceled a verdadero, todo
> las ediciones me las graba, si lo pongo a falso
> , todas las ediciones me las aborta.
> Como podrí­a evaluar si quiero abortar o grabar dentro de ese evento?????
> GRACIAS
>
>
> "Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
> mensaje news:4c3c3270$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Arturo,
>>
>> En el evento OnPostEdit del Browse no tiene más que poner a falso el
>> parametro lCanceled.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> [Equipo de Xailer / Xailer team]
>> http://www.xailer.com
>> http://www.xailer.info
>> http://www.xailer.com/forum
>> http://www.xailer.com/dokuwiki
>>
>>
>> "Arturo" <artcabpla@pagodetributos.com> escribió en el mensaje de
>> noticias:[email=4c3c307b@svctag-j7w3v3j....]4c3c307b@svctag-j7w3v3j....[/email]
>>> Hola,
>>> no se si a todo el mundo utiliza esta forma de editar datos en un
>>> formulario, pero yo utilizo los eventos de tdbrowse (append, delete,
>>> edit....), y realizo las
>>> modificaciones de los registros en el mismo browse.
>>> lo que ocurre es que cuando añado un registro y realizo un canceledit()
>>> para abortar la operación, el registro se graba en la base de datos de
>>> igual forma, pero con valores nulos.
>>> Si presiono la tecla ESCAPE, todo va perfectamente.
>>> Mi solución es enviar la tecla escape en el botón de Cancelar, pero no
>>> la simula correctamente.
>>> Lo estoy haciendo directamente en el inspector de objetos {||asc("ESC")}
>>> .
>>> Alguna solución???
>>> Saludos
>>>
>
>