![]() |
Problem mit Stringlists (.free)
Liste der Anhänge anzeigen (Anzahl: 1)
Ich bin zurzeit bei einem Programm dabei ein wenig mit Stringlists zu hantieren.
Delphi-Quellcode:
Dabei ist jedoch beim schließen ein Fehler aufgetaucht:
...
var Form1: TForm1; sc : TStringlist; tx : TStringlist; ms : TStringlist; ... procedure TForm1.FormShow(Sender: TObject); begin sc := TStringlist.Create; tx := TStringlist.Create; ms := TStringlist.Create; end; ... procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin sc.free; tx.Free; ms.Free; end; |
Re: Problem mit Stringlists (.free)
Deine Aufrufe von *.free sollte nicht in die FormCloseQuery
sondern nach onClose. In FormClosQuery sollte nur die CanClose Variable entsprechend gesetzt werden. Grüße Klaus |
Re: Problem mit Stringlists (.free)
:gruebel: In OnClose passiert genau das selbe...
|
Re: Problem mit Stringlists (.free)
Erstellen im FormCreate-Ereignis und zerstören im FormDestroy-Ereignis ist imho die beste Lösung!
|
Re: Problem mit Stringlists (.free)
Bei mir tritt der Fehler nicht auf. Gibst Du die Stringlisten noch an anderer Stelle frei? Falls ja, dann ersetz mal ggf. StringList.Free durch FreeAndNil(StringList)
[edit] Zitat:
|
Re: Problem mit Stringlists (.free)
dann sollte er die globalen in lokale Klassen-Variablen umwandeln!
|
Re: Problem mit Stringlists (.free)
Sehe ich genauso.
|
Re: Problem mit Stringlists (.free)
Moin, Moin.
Ich gebe die Instanzen zwar auch immer am Programmende frei; trotzdem die folgende (vielleicht naive) Frage: Welche Auswirkungen hat es denn, wenn man das nicht tut? Bleibt der Speicher dann für Windows reserviert und ist bis zum nächsten Systemstart nicht mehr nutzbar? Gruß Ralph |
Re: Problem mit Stringlists (.free)
Nein, Windows räumt da schon selbst auf.
|
Re: Problem mit Stringlists (.free)
Und vor allem räumt zuerst Delphi bzw. der Speichermanager auf.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 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