Como saber qual tecla o usuário apertou?
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!
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
Curtidas 0
Respostas
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
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
30/10/2003
Muito Obrigado!
GOSTEI 0
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?
Como faço pra identificar a combinação CTRL+N apertada pelo usuário?
GOSTEI 0
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!
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