Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm mit ESC Taste beenden (https://www.delphipraxis.net/102317-programm-mit-esc-taste-beenden.html)

dtrace 26. Okt 2007 15:19


Programm mit ESC Taste beenden
 
Hallo zusammen,
wie kann ich mein Programm über die ESC Taste beenden lasse. Dabei soll es egal sein, welches Control den Focus hat!

dTrace

SirThornberry 26. Okt 2007 15:20

Re: Programm mit ESC Taste beenden
 
du musst im OnKeyDown/OnKeyUp auf die Taste auswerten (Ascicode 27) und KeyPreview des Forms auf True setzen damit du die Tasten auch mitbekommst.

Luckie 26. Okt 2007 15:21

Re: Programm mit ESC Taste beenden
 
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_ESCAPE then Close;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  KeyPreview := True; // Damit unser Fenster zu erst den Tastendruck empfängt
end;

SirThornberry 26. Okt 2007 15:23

Re: Programm mit ESC Taste beenden
 
Eine Anmerkung vielleicht noch. Man sollte sowas bevorzugt im OnKeyUp machen. Ansonsten bekommt man dann das OnKeyUp der Taste in dem Programm welches nach dem beenden den Focus hat. Wenn das andere Programm dann im OnKeyUp die Escape-Taste auswertet hat man durch die Betätigung der Escape-Taste gleich 2 Programme beendet.

dtrace 26. Okt 2007 15:31

Re: Programm mit ESC Taste beenden
 
VIELEN DANK


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