Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Form komplett entladen! (https://www.delphipraxis.net/13859-form-komplett-entladen.html)

Snooze 28. Dez 2003 09:22


Form komplett entladen!
 
Hallo,

kann ich eine Form auch komplett entladen?

mit formxx.close; wird sie ja nicht richtig entfernt. denn rufe ich sie dann wieder später auf, sind alle gemachten Einstellungen noch da.

Danke

Snooze

ps.: dachte dann an formxx.destroy;

aber da haben sich gleich ein paar Error-Meldungen gemeldet... :?

SirThornberry 28. Dez 2003 09:30

Re: Form komplett entladen!
 
formxx.free

Snooze 28. Dez 2003 09:33

Re: Form komplett entladen!
 
hab das jetzt bei der form5 eingebaut, siehe da sie schließt sich.

aber:

wenn ich dann wieder diese Form aufrufen möchte, kriege ich nen external Fehler :?

Alexander 28. Dez 2003 09:41

Re: Form komplett entladen!
 
Ist ja auch logisch. Zuerst gibst du sie frei, sie wird praktisch gelöscht. Danach musst du sie mit Application.CreateForm wieder neu erzeuigen, wenn du sie aufrufst. Erst dann ist sie wieder im Speicher und man kann drauf zugreifen.

SirThornberry 28. Dez 2003 09:41

Re: Form komplett entladen!
 
logich, schließlich wird das form komplett zerstört und ausm speicher entfernt
Delphi-Quellcode:
var oldowner: TComponent;
begin
  oldowner := formxx.owner; //alten Owner sichern
  formxx.Free; //formxx zerstören
  formxx := TFormxx.Create(oldowner); //form neu erstellen
und dann müsste das form wieder wie direkt nach dem start aussehen

Alexander 28. Dez 2003 09:45

Re: Form komplett entladen!
 
ODer wie gesagt so:
Delphi-Quellcode:
Application.CreateForm(TForm1, Form1);

Snooze 28. Dez 2003 10:27

Re: Form komplett entladen!
 
danke jetzt passt es, 8)


mfg Snooze


:dp:


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