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 10-08-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Problemas al Cachar cuando se presion Shift+Flecha Arriba/Abajo

Tengo en el evento OnkeyDown el siguiente código que tome de Trucomania para saber cuando se presionan AL MISMO TIEMPO la tecla Shif + Flecha Arriba ó Abajo pero no me funciona:
Código Delphi [-]
  if (HiWord(GetKeyState(VK_SHIFT)) <> 0 ) and ((key = 38) or (key = 40)) then
 ....
// y también....
  if (Key = VK_SHIFT) and (ssShift in Shift) then
   ....

Alguna Sugerencia....
Responder Con Cita
  #2  
Antiguo 10-08-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Post

Usa esto, haber que te parece.

Código Delphi [-]
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; 
Shift: TShiftState);
begin
if (ssShift in Shift) and (Key = 38) then
ShowMessage('Shift + Flecha Arriba Presionado');
if (ssShift in Shift) and (Key = 40) then
ShowMessage('Shift + Flecha Abajo Presionado');
end;

Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 10-08-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Oki

Que raro, no tengo que usar los ELSE para que me funcione
Tome el ejemplo que me pasastes pero le agregue el ELSE entre los If..then y no me funciono pero le quite los ELSE y Funciono que raro

Gracias....!!!!
Responder Con Cita
  #4  
Antiguo 10-08-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Post

Si que está raro porque acabo de poner el ELSE en el código y si funciona,

Código Delphi [-]
 
  if (ssShift in Shift) and (Key = 38) then
     ShowMessage('Shift + Flecha Arriba Presionado')
  else
  if (ssShift in Shift) and (Key = 40) then
     ShowMessage('Shift + Flecha Abajo Presionado');

no use IF anidados porque no lo crei necesario, sin embargo lo importante es que te haya servido.

Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
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
arriba o abajo del Interface elcigarra Varios 1 18-01-2006 17:27:32
Cursor Arriba/Abajo en un RadioButton gluglu Varios 0 12-11-2005 16:17:41
Simular un Shift+Tab (Control anterior) sitrico Varios 3 31-08-2005 20:31:57
ctrl+v / shift+insert subzero Varios 4 29-07-2005 17:15:40
Como Capturar Las Flechas Arriba/abajo Presionadas MITOPE Varios 3 17-05-2004 20:51:55


La franja horaria es GMT +2. Ahora son las 16:51:36.


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