Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OnClose abbrechen? (https://www.delphipraxis.net/79126-onclose-abbrechen.html)

Knotti 16. Okt 2006 20:35


OnClose abbrechen?
 
Hallo ich hab gerade versucht die Onclose Prozedur abbzubrechen ohne das das Fenster geschlossen wird. Ich dachte immer mir exit; könnte man eine Prozedur in ihrer Verarbetung Abbrechen lassen leider scheint es nicht so da sich das Fenster trozdem schließt...

Delphi-Quellcode:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
var
  buttonSelected : Integer;
begin
  if save= true then
    begin
      form1.close;
    end
      else
    begin
      buttonSelected := MessageDlg('Achtung der Sitzplan wurde noch nicht gespeichert! Möchten Sie trozdem Seatplan schließen?',mtCustom,[mbYes,mbNo], 0);
        if buttonSelected = mrYes    then
          begin
            form1.close
          end;
        if buttonSelected = mrNo then
          begin
            exit;
          end
   end;
 end;

rayman 16. Okt 2006 20:37

Re: OnClose abbrechen?
 
ich glaube, du kannst mit
Delphi-Quellcode:
Action := caNone;
das Schließen verhindern.

Knotti 16. Okt 2006 20:38

Re: OnClose abbrechen?
 
Ja Vielen Dank :mrgreen:,

warum so umständlich wenn es auch einfach geht?

OLLI_S 16. Okt 2006 20:41

Re: OnClose abbrechen?
 
Hallo,

jedes Formular hat ein "OnCloseQuery" event.
Vor dem Closen wird dieses Event ausgeführt.

Beispiel:

Delphi-Quellcode:
procedure TfrmHauptFenster.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose := False; // damit kann man das Formular niemals schließen
end;
Gruß


OLLI


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