![]() |
Free oder nicht free - das is hier die Frage ...
Moin !
Habe mal ne Frage zum Verständnis ... Wir nutzen folgendes um nicht beim Anwendungsstart alle Formulare erzeugen zu lassen:
Delphi-Quellcode:
Und beim Schließen des Formulars das hier:
if not Assigned(UpdateForm) then
UpdateForm := TUpdateForm.Create(Self); UpdateForm.Show;
Delphi-Quellcode:
Wird eigentlich das Formular damit wieder komplett aus dem Speicher entfernt, oder bleibt der Speicher den das Forumalr belegt hat weiterhin belegt?
UpdateForm.Free;
UpdateForm := NIL; |
Re: Free oder nicht free - das is hier die Frage ...
wenn du Leaks drin hast bleibt speicher belegt.
ansonsten müste alles wieder frei sein. Testen kannst du das mit Units wie Memcheck.pas |
Re: Free oder nicht free - das is hier die Frage ...
Ein Nicht Modales Dialog muß per .Release freigegeben werden ansonsten wirst du ab und zu Probleme mit dem Callstack/Windows-Message-Handling bekommen.
|
Re: Free oder nicht free - das is hier die Frage ...
Du kannst auch sowas machen, dann wird das Form beim Schliessen automatisch gelöscht.
Macht aber meiner Meinung nur Sinn bei modalen Fenstern.
Delphi-Quellcode:
procedure TFoAboutBox.FormClose (Sender: TObject; var Action: TCloseAction);
begin // dispose on Close Action := caFree; end; |
Re: Free oder nicht free - das is hier die Frage ...
Moin !
Spricht dann was dagegen generell ein .Release zu verwenden? Oder muss ich bei Show -> Release und bei ShowModal -> Free ? |
Re: Free oder nicht free - das is hier die Frage ...
Aus der Delphi7-Hilfe:
Zitat:
|
Re: Free oder nicht free - das is hier die Frage ...
Ok ich nehm ein Release und bin glucklitsch
|
Re: Free oder nicht free - das is hier die Frage ...
Zitat:
|
Re: Free oder nicht free - das is hier die Frage ...
Moin !
Und von was hängt die Release Botschaft ab? Bzw. was ist nun die sinnvollste Vorgehensweise? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 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