Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con las teclas y su valor (https://www.clubdelphi.com/foros/showthread.php?t=50579)

m.ruiz 22-11-2007 11:29:09

Problemas con las teclas y su valor
 
Hola a todos, buenos días:
Tengo una apliación en la que necesito controlar el evento de algunas teclas.

Por ejemplo, se que el valor que identifica la tecla INTRO es #13, pero necesito saber qué valor tienen las flechas de desplazamiento hacia arriba y hacia abajo.

¿Alguien podría decirme cómo se identifican?
Debo controlar estas teclas en el evento OnKeyPress de uno de mis componentes (Dbgrid) y no se cómo identificarlas exactamente.

Muchisimas gracias por vuesta atención.
Un saludo.

dec 22-11-2007 12:25:25

Hola,

Lo que tal vez ocurra es que esas teclas que dices no tienen representación dentro de "ASCII". Pero, si usas el evento "OnKeyDown" en lugar de "OnKeyPress", verás que puedes acceder al "código virtual" de las teclas, y, por ejemplo, cuentas con "VK_LEFT", "VK_RIGHT", "VK_DOWN" y "WK_UP", entre otros códigos virtuales, definidos como constantes, como podrás comprobar, en la unidad "Windows".

basti 22-11-2007 12:25:33

Para identificar las teclas especiales como las teclas de función o los cursores no te vale con el evento OnKeyPress, tienes que usar el evento OnKeyDown. Para los valores de las teclas, tienes unas constantes que comienzan por VK_ (VK_LEFT, VK_F1...).

Edito: Hay que ser más rápido...

Lepe 22-11-2007 17:40:14

En el dbgrid no creo que tengas suerte, porque él mismo ya maneja esas teclas, y creo recordar que las procesa antes de que te lleguen a tí.

De todas formas, no te fíes de mi neurona alzheimica ;), pero si encuentras ese problema, ya sabes por donde van los tiros.

Saludos

m.ruiz 22-11-2007 18:07:23

Pues si, la verdad que en el dbgrid si que me ha funcionado. He utilizado los valores VK_UP y VK_DOWN con la instrución IF y he podido controlar lo que necesitaba.

Muchas gracias de todas formas por tu aportación, seguro que mañana me pongo a programar algo y tengo que tirar de tu consejo.
saludos!!!!


La franja horaria es GMT +2. Ahora son las 14:30:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi