Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ein-tasten-shortcut, aber wie ? (https://www.delphipraxis.net/2542-ein-tasten-shortcut-aber-wie.html)

dannforth 28. Jan 2003 16:37


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

RomanK 28. Jan 2003 16:42

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.

Christian Seehase 28. Jan 2003 16:45

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.

stiggi 28. Jan 2003 17:14

Code:
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;
schau einfach mal in der Onlinehilfe nach FormShortCut

Christian Seehase 28. Jan 2003 17:54

Moin Stiggi,

Zitat:

schau einfach mal in der Onlinehilfe nach FormShortCut
das es seit welcher Delphi Version gibt?
(D5 kennt's noch nicht)

Daniel B 28. Jan 2003 17:58

Moin Christian,
Zitat:

Zitat von Christian Seehase
das es seit welcher Delphi Version gibt?
(D5 kennt's noch nicht)

Gibts bei mir auch nicht!

Grüsse, Daniel :hi:

stiggi 28. Jan 2003 18:00

sorry, konnte es bei mir in der Onlinehilfe auch nicht finden, aber mit D6 Ent. funktioniert das einwandfrei

Hansa 28. Jan 2003 18:09

Wo soll denn das sein? bei mir gehts nicht.

Luckie 28. Jan 2003 18:31

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:
property OnShortCut: TShortCutEvent;
Also man kann sich das auch leicht selber deklarieren, denke ich.

stiggi 29. Jan 2003 07:37

sorry leute, ist genauso wie Luckie schreibt.. ist ein Ereignis von TForm (OnShortCut)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.
Seite 1 von 2  1 2      

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