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.

SIMULAR TECLA ESCAPE

Foro de Xailer profesional en español
Responder
Arturo
Mensajes: 77
Registrado: Jue Abr 22, 2010 2:39 pm

SIMULAR TECLA ESCAPE

Mensaje 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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9259
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

SIMULAR TECLA ESCAPE

Mensaje 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
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Arturo
Mensajes: 77
Registrado: Jue Abr 22, 2010 2:39 pm

SIMULAR TECLA ESCAPE

Mensaje 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
>>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9259
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

SIMULAR TECLA ESCAPE

Mensaje 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
>>>
>
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder