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 18-07-2012
ElDuc ElDuc is offline
Miembro
 
Registrado: jul 2004
Posts: 197
Poder: 20
ElDuc Va por buen camino
Captar teclado con delphi 7 y delphi 2010

Hola señores,

Tengo un problema muy raro, estoy intentando controlar el teclado y programando con delphi 7 el evento keypress me funciona perfectamente, pero trabajando con delphi 2010 hay teclas (como las flechas) que no disparan el evento.

Alguien sabe si tengo que activar o desactivar alguna cosa en delphi 2010 para que al pulsar dichas teclas se dispare el evento y pueda "cazar la pulsación"

El Keypreviw del formulario está activado en ambos casos.

Gracias por vuestra ayuda.
Responder Con Cita
  #2  
Antiguo 21-07-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ElDuc.

En Delphi 7 los virtual key codes no son captados en el evento OnKeyPress sino en OnKeyDown. Lo mismo sucede en Delphi 2010.

Para comprobar esto, podes realizar una prueba con un form en blanco:
Código Delphi [-]
...
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  ShowMessage('KeyPress');
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  case Key of
    VK_LEFT : ShowMessage('Key Left');
    VK_RIGHT: ShowMessage('Key Right');
    VK_UP   : ShowMessage('Key Up');
    VK_DOWN : ShowMessage('Key Down');
    VK_F1   : ShowMessage('Key F1'); 
    //...
  end;
end;
Los diferentes códigos virtuales de teclas los encontras en la ayuda de delphi buscando por "Virtual key codes".

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 09-08-2012
ElDuc ElDuc is offline
Miembro
 
Registrado: jul 2004
Posts: 197
Poder: 20
ElDuc Va por buen camino
Muchas gracias ecfisa, lo he probado y es Ok.
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
Error al abrir proyecto .net de delphi 2005 en delphi 2010.. dunia_lv OOP 1 05-01-2012 18:06:04
Error al abrir proyecto .net de delphi 2005 en delphi 2010.. dunia_lv Varios 0 04-11-2011 17:57:26
cannot focus a disabled or invisible window en Delphi 7 y Delphi 2010 Neeruu Varios 1 12-02-2011 18:22:25
Hacer que Delphi 2010 luzca como Delphi 7 jorosmtz La Taberna 0 11-04-2010 22:45:36
como asignar letra del teclado a radio buttons en delphi 2010 RedVenom Varios 7 20-03-2010 07:17:05


La franja horaria es GMT +2. Ahora son las 08:18:55.


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