![]() |
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: |
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 |
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. |
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 03:02 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