Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi festgelegte ShortCuts (https://www.delphipraxis.net/1780-festgelegte-shortcuts.html)

heiopei 23. Dez 2002 12:49


festgelegte ShortCuts
 
Hi leute,
Weiss vielleicht einer von euch, wie man in einem Programm den ShortCut 'F4' oder die Taste 'Esc' so festlegen kann, dass das Programm nicht geschlossen wird, sondern irgend ne' andere Prozedur aufgerufen wird? :?: :idea: :?: :mrgreen:

d3g 23. Dez 2002 12:52

Hallo heiopei,

meinst du in deinem eigenen oder in einem anderen Programm, das du nicht geschrieben hast? Für ersteres brauchst du nur das Ereignis OnKeyDown, für letzeres einen Keyboard-Hook (such mal danach im Forum).

MfG,
d3g

sakura 23. Dez 2002 12:53

Wenn es Dir speziell um das Schliessen eines Forms/Anwendung geht, schau Dir mal das OnCloseQuery Ereignis Deiner Formulare an.

Ansonsten einfach einen Menüeintrag mit dem entpsrechenden ShortCut belegen. Der zuletzt gesetzte Eintrag mit dem gleichen ShortCut gewinnt.

Christian Seehase 23. Dez 2002 12:55

Moin heiopei,

bei ESC wird nur etwas passieren, wenn Du es selber so programmiert hast.
Grundsätzlich kannst Du das Schliessen abfangen, wenn Du im OnCloseQuery Ereignis den Parameter CanClose auf false setzt.
Wenn diese Methode aufgerufen wird, weisst Du, dass das Programm geschlossen werden soll, und kannst dann entsprechend reagieren.

Wichtig:
Wird die Anwendung über Application.Terminate beendet, so werden OnCloseQuery und OnClose nicht aufgerufen, also am Besten das Programm mittels eines Aufrufes von Close beenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz