Pessoal estou postando como utilizar as principais teclas do teclado na sua aplicação. Espero que gostem!
Código:
//---------------------------------------------------------------------------
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
switch( Key )
{
case VK_RETURN:
ShowMessage("Você Pressionou ENTER");
break;
case VK_F1:
ShowMessage("Ajuda não disponivel no momento");
break;
case VK_DELETE:
ShowMessage("Você não pode excluir");
break;
case 'K':
// Para pressionar Ctrl + K
if( Shift.Contains(ssCtrl) )
ShowMessage("K foi pressionado");
break;
}
}
//---------------------------------------------------------------------------
Mais Opções para seu aplicativo
Virtual Key Usada para tecla
VK_F1 F1
VK_F3 F3
VK_F5 F5
VK_F7 F7
VK_F9 F9
VK_F11 F11
VK_SCROLL Scroll Lock
VK_PAUSE Pause/Break
VK_BACK Backspace
VK_SHIFT Shift
VK_MENU Alt
VK_RETURN Enter
VK_INSERT Insert
VK_PRIOR Page Up
VK_END End
VK_UP Up Arrow Key
VK_DOWN Down Arrow Key
VK_LWIN Left Windows Key
VK_APPS Applications Key
VK_F2 F2
VK_F4 F4
VK_F6 F6
VK_F8 F8
VK_F10 F10
VK_F12 F12
VK_SNAPSHOT Prt Scrn (Depends on keyboard)
VK_TAB Tab
VK_CAPITAL Caps Lock
VK_CONTROL Ctrl
VK_ESCAPE Escape
VK_SPACE Space Bar
VK_HOME Home
VK_DELETE Delete
VK_NEXT Page Down
VK_RIGHT Right Arrow Key
VK_LEFT Left Arrow Key
VK_RWIN Right Windows Key
---
Notas da Moderação (Maligno):
1) O presente tópico foi movido da seção "C++ Builder", uma vez que seu conteúdo não está alinhado com os objetivos daquela seção, onde só devem constar tópicos relacionados à dúvidas nesta ferramenta, em sua IDE e/ou no []framework[/i] VCL. Dicas, obviamente, devem constar na seção de dicas.
2) A mensagem teve de ser editada para a inserção das tags de indentação de código. O uso destas tags só não é obrigatório em códigos muito pequenos. Portanto, USE-AS sempre, por favor.