![]() |
ein-tasten-shortcut, aber wie ?
hallo,
Wie kann man es realisieren, das beim Drücken auf eine bestimmte Taste, wie zb "F1" ein Ereignis wie zb Button1.click ausgeführt wird ? sry wegen der Frage aber ich bin noch blutiger Anfänger, und höre immer nur von Tastenkombinationen wie zb [alt]+[F4], aber keinen einzelnen Tastendrücken. danke schon mal im Vorraus |
Hoi und Willkommen,
wenn das nur passieren soll, wenn dein Form aktiv ist, dann gibts es das Erreignis FormKeyPress des Forms. Wenn es Systemweit gelten soll dann such im Forum mal nach Hook. |
Moin Dannforth,
erst einmal herzlich willkommen in der Delphi-Praxis. Ergänzend zu Romans Ausführungen: Es kommen auch OnKeyDown/OnKeyUp in Frage. Wichtig könnte es sein die Eigenschaft KeyPreview des Formulares hierzu auf true zu setzen. Bei systemweiten Tasten fällt mir spontan die Funktion RegisterHotkey ein (F1 wäre in diesem Falle wohl nicht ganz so geschickt ;-) ) Zu allen Punkten solltest Du hier im Forum Beiträge finden können. |
Code:
schau einfach mal in der Onlinehilfe nach FormShortCut
procedure TForm1.FormShortCut(var Msg: TWMKey;
var Handled: Boolean); begin if Msg.CharCode = VK_F2 then begin Handled := true; MessageDlg('F2 Taste reagiert', mtConfirmation, [mbOK], 0); end; end; |
Moin Stiggi,
Zitat:
(D5 kennt's noch nicht) |
Moin Christian,
Zitat:
Grüsse, Daniel :hi: |
sorry, konnte es bei mir in der Onlinehilfe auch nicht finden, aber mit D6 Ent. funktioniert das einwandfrei
|
Wo soll denn das sein? bei mir gehts nicht.
|
Oder wenn es für den Button auch ein Menüpunkt gibt, vergib für den Menüpunkt einen Shortcut.
Das von stiggi scheint für mich eine selbst deklarierte Methode von TForm1 zu sein. Nur das er vergessen hat die Deklarartion zu posten. Doch mein D6 Personal kennt es. Ist ein Ereignis von TForm: OnShortcut.
Delphi-Quellcode:
Also man kann sich das auch leicht selber deklarieren, denke ich.
property OnShortCut: TShortCutEvent;
|
sorry leute, ist genauso wie Luckie schreibt.. ist ein Ereignis von TForm (OnShortCut)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 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