2013-12-05 2 views
-4

У меня есть эта процедура, и я вызываю ее, когда я нажимаю клавишу, и что-то еще произойдет, когда Key = 17, как я могу узнать, какой ключ?Код ключа Delphi 17 в FormKeyDown

procedure TFormPrincipal.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState); 
begin 
    if Key = 17 then 
    Seventeen:= true; 
end; 
+0

Знаете ли вы, что '17'' VK_CONTROL'? Или у вас есть ключ, обозначенный '17' на вашей клавиатуре, и полагаете, что это будет вызвано им? –

+0

Я получил этот код так, как есть, и не знал, что 17 был CTRL – sandiego

+0

Использование некоторых неизвестных функций приведет меня сначала к документации: http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.Forms.TForm .OnKeyDown и http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.Controls.TKeyEvent и final, чтобы http://docwiki.embarcadero.com/RADStudio/XE3/en/Virtual_Key_Codes –

ответ

0

«Ключ» относится к VirtualKeyCode ключа. 17 равно VK_CONTROL, любой из ваших клавиш CTRL. Check this list для справки.