Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi OnCloseQuery :: Programm schließt nicht richtig (https://www.delphipraxis.net/8635-onclosequery-programm-schliesst-nicht-richtig.html)

flomei 9. Sep 2003 12:17


OnCloseQuery :: Programm schließt nicht richtig
 
Hallo!
Ich habe folgende OnCloseQuery Prozedur geschrieben:
Delphi-Quellcode:
procedure TMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  begin
    if
      MessageDlg('Das Programm wird nun beendet!' +#10#13 +'Einstellungen werden gespeichert.' +#10#13
      +'Fortfahren?', mtInformation,
      [mbYes, mbNo],0)=mrYes
    then
      begin
        CanClose := true;
        Close
      end
    else
      CanClose := false;
  end;
Nur leider funktioniert es nicht wie gewünscht. Klicke ich auf Yes dann beendet sich das Programm nicht, der Dialog bleibt auch da.
Klicke ich zunächst auf No verschwindet der Dialog wieder wie gewünscht und man kann weitermachen. Klicke ich aber einmal auf Yes und dann auf No beendet sich das Programm. Woran kann das liegen?

Thx for help! :)

MfG Florian :hi:

neolithos 9. Sep 2003 12:20

Re: OnCloseQuery :: Programm schließt nicht richtig
 
Nimm mal das Close heraus
das ist vööllig fehl am platz

Tpercon 9. Sep 2003 12:21

Re: OnCloseQuery :: Programm schließt nicht richtig
 
Delphi-Quellcode:
        CanClose := true;
        Close <- daran!!
Nimm das Close mal raus!

neolithos 9. Sep 2003 12:45

Re: OnCloseQuery :: Programm schließt nicht richtig
 
Delphi-Quellcode:
CanClose :=
  MessageDlg(
    'Das Programm wird nun beendet!'#13 +
    'Einstellungen werden gespeichert.'#13 +
    'Fortfahren?', mtInformation, [mbYes, mbNo],0) = mrYes;
So würde ich das übrigens schreiben...

flomei 9. Sep 2003 14:14

Re: OnCloseQuery :: Programm schließt nicht richtig
 
Ach ja... :wall: Das wird ja so oder so geschlossen! :wall:

@neolithos: Hab ich geändert. Ist doch ein ganzes Stück übersichtlicher.

Nochmal Danke für eure Hilfe!

MfG Florian :hi:


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