ich habe eine Anwendung, die aus zwei Fenstern (Formularen) besteht. Nun möchte ich das gesamte Programm per Tastatur-Shortcuts steuerbar machen.
Mittels " Key-Preview := true " werden alle Tastaturereignisse eines Fensters auch sehr schön abgefangen, aber nur immer jeweils für ein Fenster. Die Tastaturereignisse sollen aber für beide Fenster völlig identisch gelten.
Ich habe mir damit geholfen, dass ich die Procedure
Code: Alles auswählen
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState );
begin
...... hier kommen die Tastatur-Shortcuts rein
end;
Code: Alles auswählen
procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState );
begin
...... hier kommen die genau gleichen Tastatur-Shortcuts rein
end;
Code: Alles auswählen
If (ssCtrl in Shift) and (Key=Ord('S')) then Form2.ErweiterteSuche_Oder;
Wie könnte ich das alles vereinfachen?
Aliobaba