Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Exception bei Formular schliessen (https://www.delphipraxis.net/72743-exception-bei-formular-schliessen.html)

xthing 6. Jul 2006 08:06


Exception bei Formular schliessen
 
Hi Leute,

ich erstelle ein ModalFormular in der Klasse TForm1 zur Laufzeit und lass es mir anzeigen:

Delphi-Quellcode:
procedure TForm1.NewFirmBtnClick(Sender: TObject);
begin
FirmForm := TForm2.Create(self);
FirmForm.Show;
end;
Nach der Arbeit mit FirmForm, will ich es abbauen:

Delphi-Quellcode:
procedure TForm2.CloseBtnClick(Sender: TObject);
begin
form2.destroy; //form2.close?
end;
Dabei kommt es zu einer Exception.

Kann mir jemand helfen?

Danke im voraus.

Grüsse
xthing

Angel4585 6. Jul 2006 08:11

Re: Exception bei Formular schliessen
 
Also wenn du ein Modales Formular willst, musst du es mit
Delphi-Quellcode:
Formular.ShowModal
Öffnen, und mit

Delphi-Quellcode:
Formular.Modalresult:=mrok//oder andere Modalresults
Schliessen ;)

RavenIV 6. Jul 2006 08:19

Re: Exception bei Formular schliessen
 
wie schon oft hier erwähnt, soll man zum Schliessen eines Fensters nicht Destroy benutzen, sondern Form.Close.

Bei Form.Destroy werden einige Dinge nicht erledigt, die bei Form.Close gemacht werden.
Bei Fragen, in der Delphi-Hilfe nachschauen.

Achso, ShowModal:
Zitat:

Um ein modales Formular zu schließen, setzen Sie seine Eigenschaft ModalResult auf einen Wert ungleich 0.

xthing 6. Jul 2006 08:23

Re: Exception bei Formular schliessen
 
Danke aht geklappt.
Gruss
xthing


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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 by Thomas Breitkreuz