Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-11-2007
Avatar de m.ruiz
m.ruiz m.ruiz is offline
Miembro
 
Registrado: ene 2007
Posts: 43
Poder: 0
m.ruiz Va por buen camino
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.
__________________
MoNiCa
Responder Con Cita
  #2  
Antiguo 22-11-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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".
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 22-11-2007
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 20
basti Va por buen camino
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...
__________________
Saludos.
Responder Con Cita
  #4  
Antiguo 22-11-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 22-11-2007
Avatar de m.ruiz
m.ruiz m.ruiz is offline
Miembro
 
Registrado: ene 2007
Posts: 43
Poder: 0
m.ruiz Va por buen camino
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!!!!
__________________
MoNiCa
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas al capturar teclas Dexter182 Varios 2 09-10-2005 22:36:12
Problemas al presiona las teclas NumLock, CapsLock y BloqDes Sr.Scorpion Varios 42 16-08-2005 06:54:02
Problemas capturando teclas igest2000 Varios 2 22-04-2005 15:11:55
problemas con teclas en Kylix y SuSE 9.1 Fylgje Lazarus, FreePascal, Kylix, etc. 2 15-12-2004 19:41:17
Problemas al capaturar teclas en un DbEdit Walterdf Varios 5 06-09-2004 16:13:59


La franja horaria es GMT +2. Ahora son las 07:17:57.


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
Copyright 1996-2007 Club Delphi