Нажмите какую-нибудь клавишу для выхода или любую другую для продолжения.
На уровне формы клавиша tab обычно обрабатывается Windows. В примере создается обработчик события CM_Dialog для перехвата Dialog keys
type
TForm1 = class(TForm)
privateprocedure CMDialogKey( var msg: TCMDialogKey );
message CM_DIALOGKEY;
end;
var
Form1: TForm1;
implementation{$R *.DFM}procedure TForm1.CMDialogKey(var msg: TCMDialogKey);
beginif msg.Charcode <> VK_TAB theninherited;
end;
procedure TForm1.FormKeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);
beginif Key = VK_TAB then
Form1.Caption := 'Tab Key Down!';
end;
Статья описывает способ определения нажатия клавиши Tab в приложении для Windows, используя обработчик событий CM_Dialog и проверку кода символа сообщения.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS