Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kann man Hotkeys für Buttons erstellen? (https://www.delphipraxis.net/105474-wie-kann-man-hotkeys-fuer-buttons-erstellen.html)

K-J 22. Dez 2007 13:24


Wie kann man Hotkeys für Buttons erstellen?
 
Hallo,

ich beschäftige mich erst seit 2 Tagen mit Delphi und würde gerne wissen, wie ich den Buttons Hotkeys zuordnen kann.
Ich hatte schon Google benutzt und habe auch eine kleine Anleitung dafür gefunden, bei der man aus der Komponentenleiste unter der Spalte "System" einen "Timer" setzen muss, und dort dann folgenden Code einfügen muss:

Code:
procedure TForm1.Timer2Timer(Sender: TObject);
begin
if odd(GetAsyncKeyState (VK_F2)) then
begin
button2.click;
end;
end;
Damit kann ich allerdings immer nur eine Taste als Hotkey festlegen (wie z.B. die F2-Taste hier im Beispiel).
Nun möchte ich aber die "button2.click"-Funktion z.B. mit "Alt+P" aktivieren.

Könnte mir bitte jemand dazu den oberen Code umschreiben?

Luckie 22. Dez 2007 13:28

Re: Wie kann man Hotkeys für Buttons erstellen?
 
Setze ein "&" vor den Buchstaben, dann wird er unterstrichen und wird zum Hotkey für die Schaltfläche der sich mit Alt + unterstrichenen Buchstaben auslösen lässt.

K-J 23. Dez 2007 00:36

Re: Wie kann man Hotkeys für Buttons erstellen?
 
Zitat:

Zitat von Luckie
Setze ein "&" vor den Buchstaben, dann wird er unterstrichen und wird zum Hotkey für die Schaltfläche der sich mit Alt + unterstrichenen Buchstaben auslösen lässt.

Hallo,

erstmal danke für die Antwort.
Leider bringt mich das noch nicht so ganz ans Ziel...

Also ich habe hier zwei Buttons: Button1 aktiviert eine Funktion, und Button2 deaktiviert diese Funktion.
Und nun möchte ich, dass Button1 mit Hotkey [Numpad 1] aktiviert wird, und Button2 soll mit Hotkey [Alt]+[Numpad 1] aktiviert werden.

Kann mir jemand helfen?

xaromz 23. Dez 2007 08:33

Re: Wie kann man Hotkeys für Buttons erstellen?
 
Hallo,

verwende eine TActionList. Erstelle dort für jeden Button einen Eintrag mit der Behandlungsmethode und weise dem Eintrag einen Shortcut zu.

Gruß
xaromz

Blackheart 23. Dez 2007 09:58

Re: Wie kann man Hotkeys für Buttons erstellen?
 
Crosspost :wink:

K-J 23. Dez 2007 11:01

Re: Wie kann man Hotkeys für Buttons erstellen?
 
Zitat:

Zitat von xaromz
Hallo,

verwende eine TActionList. Erstelle dort für jeden Button einen Eintrag mit der Behandlungsmethode und weise dem Eintrag einen Shortcut zu.

Gruß
xaromz

So weit war ich ja schon... Aber wie kann ich denn dort die Tasten auf dem Numpad zuordnen??
"Alt+NUMPAD1" lässt sich unter "ShortCut" nicht eintragen. Kannst du mir bitte verraten, wie das dort mit den Numpad-Tasten funktioniert?


Zitat:

Zitat von Blackheart
Crosspost :wink:

Ohje, noch so ein Troll (oder warscheinlich bist du sogar die gleiche Person)...
Wenn du nichts konstruktives beizutragen hast, dann schreib' doch einfach gar nichts (zumindest bitte nicht in meine Threads).

Blackheart 23. Dez 2007 11:54

Re: Wie kann man Hotkeys für Buttons erstellen?
 
Zitat:

Zitat von K-J

Zitat:

Zitat von Blackheart
Crosspost :wink:

Ohje, noch so ein Troll (oder warscheinlich bist du sogar die gleiche Person)...
Wenn du nichts konstruktives beizutragen hast, dann schreib' doch einfach gar nichts (zumindest bitte nicht in meine Threads).

Nein Ich bin nicht der selbe.
Wie Du bereits im Delhi Forum darauf aufmerksam gemacht wurdest
gehöhrt es einfach zum guten Ton auf Crossposts hinzuweisen.

Luckie 24. Dez 2007 07:52

Re: Wie kann man Hotkeys für Buttons erstellen?
 
Zitat:

Zitat von K-J
Wenn du nichts konstruktives beizutragen hast, dann schreib' doch einfach gar nichts (zumindest bitte nicht in meine Threads).

Das war sehr wohl konstruktiv. Denn woher sollen wir wissen, ob man nicht schon im anderen Forum eine Lösung gefunden hat, bzw. was man dir dort schon vorgeschlagen hat? Wir sind zwar gerne dazu bereit zu helfen, aber wir haben trotzdem keine Lust alles zwei mal zu lösen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 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