Array
(
)

Como faço para saber se a tecla shift está pressionada?

Eniosb
   - 13 set 2004

Quero saber se esta tecla está pressionado quando o usuário clicar no título de um DBGrid. Se ele der o clique sem pressionar a techa shift irá processar um código, se clicar no título com a tecla shift pressionada, processará outro código. Agradeço.


Marcelo Saviski
   - 13 set 2004

se vc usar o onMouseDown, poderá verificar no ShiftState

#Código

if ssShift in ShiftState then {Shift pressionada}



Eniosb
   - 13 set 2004

Marcelo, o código que vc me passou retorna se o usuário pressionou o shift, preciso saber se o shift ainda está pressionado quando o usuário clicar no título do DBGrid. Ele pode pressionar o shift e soltar, neste caso, não serve para mim, só servirá para o procedimento quando o usuário estiver com o shift pressionado. Sabe como posso fazer? Obrigado.


Tatuweb
   - 13 set 2004

#Código

if GetKeyState (VK_SHIFT) <> 0 then ShowMessage (´Apertaram o Shift!´);