detectar ESC y salir del form si es closable

08/08/2003 - 09:41 por Sanchez Arnoletto Martin Rodrigo | Informe spam
Tengo un form, y una grilla dentro de un contenedor. Y necesito salir del
form al presionar ESC, solo si este es closable, entonces defini:

La deginicion de la grilla:

ThisForm.container1.grid1

en el evento keypress del form:

if nkeycode' and This.closable
This.release
endif

y la propiedad keypreview del form :
This.keypreview=.t. && tambien probe keypreview a .f.

El punto es que al estar dentro de la grilla, y presionar escape, no sale
del form sino hasta que hago click en el form

Alguna sugerencia?
Gracias desde ya
Saludos


Ing. Sanchez Arnoletto Martin Rodrigo
messenger: mrsarnoletto@hotmail.com
email: mrsarnoletto@dixisargentina.com.ar

Preguntas similare

Leer las respuestas

#1 Francisco Javier Ibarra
08/08/2003 - 12:23 | Informe spam
Curioso, debe de funcionar así como lo tienes.

Solo que en This.Closable ,debes de invocar al Form , ThisForm.Closable.

Espero te ayude.


Francisco Javier Ibarra O.
Sonora,México.




"Sanchez Arnoletto Martin Rodrigo" escribió en el
mensaje news:%
Tengo un form, y una grilla dentro de un contenedor. Y necesito salir del
form al presionar ESC, solo si este es closable, entonces defini:

La deginicion de la grilla:

ThisForm.container1.grid1

en el evento keypress del form:

if nkeycode' and This.closable
This.release
endif

y la propiedad keypreview del form :
This.keypreview=.t. && tambien probe keypreview a .f.

El punto es que al estar dentro de la grilla, y presionar escape, no sale
del form sino hasta que hago click en el form

Alguna sugerencia?
Gracias desde ya
Saludos


Ing. Sanchez Arnoletto Martin Rodrigo
messenger:
email:







Respuesta Responder a este mensaje
#2 Miguel Morales
08/08/2003 - 16:39 | Informe spam
Puedes usar
thisform.keypreview = .t.
El valor predeterminado es .F. , con esto para que el formulario
intercepte el evento keypress de los controles aun antes que ellos mismos.

Miguel
Sanchez Arnoletto Martin Rodrigo wrote:

Tengo un form, y una grilla dentro de un contenedor. Y necesito salir del
form al presionar ESC, solo si este es closable, entonces defini:

La deginicion de la grilla:

ThisForm.container1.grid1

en el evento keypress del form:

if nkeycode' and This.closable
This.release
endif

y la propiedad keypreview del form :
This.keypreview=.t. && tambien probe keypreview a .f.

El punto es que al estar dentro de la grilla, y presionar escape, no sale
del form sino hasta que hago click en el form

Alguna sugerencia?
Gracias desde ya
Saludos


Ing. Sanchez Arnoletto Martin Rodrigo
messenger:
email:












Con audacia se puede intentar todo, mas no conseguirlo todo.
Napoleón Bonaparte

La vida es fascinante: sólo hay que mirarla a través de las gafas correctas.
Alejandro Dumas

El progreso no es un accidente, es una necesidad de una parte de la naturaleza.
Herbert Spencer
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida