![]() |
OnKeyDown wird nicht ausgeführt...
Nabend,
will beim Drücken der F1-Taste - egal welches Element gerade den Fokus hat - ne Message erscheinen lassen, aber ich krieg das mit KeyDown einfach nicht hin... Was ist falsch?
Code:
Wenn ich einen Breakpoint in die ShowMessage-Zeile setze, wird beim Drücken von F1 aber auch nie "gebreakt". D.h. doch, dass entweder die Prozedur gar nicht aufgerufen wird oder die Bedingung der If-Abfrage nicht erfüllt ist, oder, liebe Delphi-Experten?
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key = VK_F1 then ShowMessage('F1 was pressed!'); end; |
AW: OnKeyDown wird nicht ausgeführt...
KeyPreview der Form auf True setzen?
Sonst gehen Tastenereignisse natürlich erstmal an die Komponenten, welche grade aktiv sind und auf Tastaturereignisse reagieren, wie z.B. Buttons, Edits und Co. Und wenn das nicht reicht, dann wirst du wohl auf Hooks ausweichen müssen. |
AW: OnKeyDown wird nicht ausgeführt...
Super! Danke, das wars! :D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz