Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi OnKeyDown wird nicht ausgeführt... (https://www.delphipraxis.net/160029-onkeydown-wird-nicht-ausgefuehrt.html)

michael.funcke 23. Apr 2011 21:31

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:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = VK_F1 then
    ShowMessage('F1 was pressed!');
end;
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?

himitsu 23. Apr 2011 21:46

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.

michael.funcke 23. Apr 2011 21:48

AW: OnKeyDown wird nicht ausgeführt...
 
Super! Danke, das wars! :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz