Re: Form mit allem Inhalt zurücksetzen ...
Ihr rackert euch ganz schön ab :P , dabei genügt das :
Delphi-Quellcode:
Ich beziehe mich nur auf Beitrag #2.
procedure Tfrm.FormClose(Sender: TObject;
var Action: TCloseAction); begin Action := caFree; end; |
Re: Form mit allem Inhalt zurücksetzen ...
Auch diese Variante klappt nicht.
Beim nochmaligen aufrufen der Form kommt wieder die Fehlermeldung ... Gruss Holger |
Re: Form mit allem Inhalt zurücksetzen ...
Damit gibsts dus ja nur beim schließen frei.
Bevor dus nochmal aufrufst musst dus natürlich wieder erzeugen ;) |
Re: Form mit allem Inhalt zurücksetzen ...
Wie rufe ich es denn auf, damit es wieder erzeugt wird.
So ja nicht, da die Form1 ja schon beim starten des Programms erzeugt wird. [/delphi] Create(Form1); Form1.Showmodal; [delphi] Gruss Holger |
Re: Form mit allem Inhalt zurücksetzen ...
Na gut, etwas ausführlicher :
Delphi-Quellcode:
Mehr ist das nicht. Ich bin zwar kein Freund von "dynamisch erzeugen", aber die Forms sind die berühmte Ausnahme von der Regel. Auf Forms sind manchmal so viele Sachen. Comboboxen, die gefüllt werden müssen, Labels müssen in Abhängigkeit von irgendeiner Eingabe beschriftet werden usw. Bevor man das jetzt alles zurücksetzt ist es IMHO besser komplett neu anzufangen. Die Frage an sich ist nämlich wirklich berechtigt.
procedure Tfrm.Button3Click(Sender: TObject);
begin frm2 := Tfrm2.Create (Self); // Form erzeugen frm2.Show; end; procedure Tfrm2.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; // Form wird zerstört, alle Variablen usw. freigegeben end; |
Re: Form mit allem Inhalt zurücksetzen ...
Jetzt klappt alles,
das geht auch mit Showmodal. Vielen Dank. Gruss Holger |
Re: Form mit allem Inhalt zurücksetzen ...
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 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