Como saber qual tecla o usuário apertou?

Delphi

30/10/2003

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

Curtidas 0

Respostas

Luineumann

Luineumann

30/10/2003

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


GOSTEI 0
Motuca

Motuca

30/10/2003

Muito Obrigado!


GOSTEI 0
Motuca

Motuca

30/10/2003

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?


GOSTEI 0
Garoto Programa

Garoto Programa

30/10/2003

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!


GOSTEI 0
POSTAR