Fórum Como saber qual tecla o usuário apertou? #191618

30/10/2003

0

Olá,


Como faço para saber qual tecla o usuário apertou dentro de um formulário?

Exemplo:

Se o usuário apertar F2 gostaria de executar uma ação.

Se o usuário apertar CTRL+N gostaria de executar outra ação.

Antecipadamente Agradeço!


Motuca

Motuca

Responder

Posts

30/10/2003

Luineumann

Uma das formas é:

1) sete a keypreview do formulário para true

2)no evento OnKeyDown do formulário coloque instruções do tipo, por exemplo

if (key = Vk_Insert) foi pressionada a tecla insert
if (key = Vk_F11) foi pressionada a tecla F11
if (key = Vk_Home) foi pressionada a tecla Home

a relação das keys você encontra no help do delphi


Responder

Gostei + 0

30/10/2003

Motuca

Muito Obrigado!


Responder

Gostei + 0

30/10/2003

Motuca

Deu certo, só não consegui fazer com a combinação de Control + N!!!

Como faço pra identificar a combinação CTRL+N apertada pelo usuário?


Responder

Gostei + 0

30/10/2003

Garoto Programa

Prezado,

Tente assim.

If (ssCtrl in Shift) and ((Chr(Key) = ´N´) or (Chr(Key) = ´n´)) then
ShowMessage(´Teclas Ctrl + N precionadas!´);

Que Deus lhe abençoe!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar