Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eigene Shortcuts ohne MainMenu (https://www.delphipraxis.net/45984-eigene-shortcuts-ohne-mainmenu.html)

Nils_13 16. Mai 2005 08:23


Eigene Shortcuts ohne MainMenu
 
Hi, ich hab ein eigenes Menu "programmiert" (aus Panels). Wie kann man ShortCuts ohne das MainMenu einbinden ?

Sharky 16. Mai 2005 08:28

Re: Eigene Shortcuts ohne MainMenu
 
Zitat:

Zitat von Nils_13
Hi, ich hab ein eigenes Menu "programmiert" (aus Panels). Wie kann man ShortCuts ohne das MainMenu einbinden ?

Hai Nils_13,

Du könntest die gedrückten Tasten im .OnKeyPress der Form auswerten.

Nils_13 16. Mai 2005 11:06

Re: Eigene Shortcuts ohne MainMenu
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Nils_13
Hi, ich hab ein eigenes Menu "programmiert" (aus Panels). Wie kann man ShortCuts ohne das MainMenu einbinden ?

Hai Nils_13,

Du könntest die gedrückten Tasten im .OnKeyPress der Form auswerten.

jp, aber wie sorg ich dafür, dass auch wirklich "Strg + N" abgefragt wird nicht nur 'n' ?
Hiermit gehts nicht:
Delphi-Quellcode:
case key of

Sharky 16. Mai 2005 11:10

Re: Eigene Shortcuts ohne MainMenu
 
Sorry,

es muss das .OnKeyDown sein:

Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if ssCtrl in Shift then
  begin
     Case Key of
      Ord ('N') : ShowMessage ('Ctrl-N');
      Ord ('P') : ShowMessage ('Ctrl-P');
     end;
  end;
end;

Ralf Kaiser 16. Mai 2005 12:31

Re: Eigene Shortcuts ohne MainMenu
 
Zitat:

Zitat von Nils_13
Hi, ich hab ein eigenes Menu "programmiert" (aus Panels). Wie kann man ShortCuts ohne das MainMenu einbinden ?

Hallo,

implementiere die auszuführenden Funktionen mit Actions. Da kannst du dann Shortcuts zuweisen. Falls dein Menü Funktionen irgendwie direkt aufruft kannst du das mit der Execute-Methode der entsprechenden Action machen.

Ciao,
Ralf

Nils_13 16. Mai 2005 18:57

Re: Eigene Shortcuts ohne MainMenu
 
Zitat:

Zitat von Sharky
Sorry,

es muss das .OnKeyDown sein:

Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if ssCtrl in Shift then
  begin
     Case Key of
      Ord ('N') : ShowMessage ('Ctrl-N');
      Ord ('P') : ShowMessage ('Ctrl-P');
     end;
  end;
end;

Zitat:

Zitat von Alfi001
Zitat:

Zitat von Nils_13
Hi, ich hab ein eigenes Menu "programmiert" (aus Panels). Wie kann man ShortCuts ohne das MainMenu einbinden ?

Hallo,

implementiere die auszuführenden Funktionen mit Actions. Da kannst du dann Shortcuts zuweisen. Falls dein Menü Funktionen irgendwie direkt aufruft kannst du das mit der Execute-Methode der entsprechenden Action machen.

Ciao,
Ralf

Danke, ich denke jetzt ist das Problem gelöst.


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