![]() |
Re: TStringList AddObjects
Achtung :warn: TList gibt die Objekte nicht frei. Due wurden höchstens durch Deine Anwendung automatisch freigegeben, aber nicht durch TList. Wenn man Objekte in einer Liste halten will, dann sollte man auf TObjectList (Unit Contnrs) zurückgreifen, die kann Objekte auch automatisch freigeben.
...:cat:... |
Re: TStringList AddObjects
Zitat:
Eigentlich ist das zu erwarten, da du ja nur einen Verweis und nicht das Objekt in die StringListe Kopierst. mit dem StringList1.Objects[i].Free zerstörst du das TLabel Objekt in deinem Fall. Damit zeigt der entsprechende Verweis von Stringlist2 natürlich auf ein nicht mehr existierendes Objekt. |
Re: TStringList AddObjects
Hallo GuenterS,
Zitat:
|
Re: TStringList AddObjects
@sakura, missverständnis :!:
im Onclose der Anwendung gebe ich die objecte frei, alle, erst dann lösche ich die instanz der Tlist. oder ist es für mich noch zu früh :shock: raik |
Re: TStringList AddObjects
Zitat:
...:cat:... |
Re: TStringList AddObjects
Hmm, mich würde das stören wenn bei Freigabe von TList auch die Objecte frei gegeben werden. Wenn ich beispielsweise in eine TList meine ganzen Buttons packe um diesen dann per schleife eigenschaften zu zuweisen, will ich doch nicht das nach freigeben von TList auch meine ganzen Buttons vom TForm verschwunden sind... Finds richtig das Tlist das nicht macht bzw Stringlist mit den Objects
|
Re: TStringList AddObjects
was will uns der künstler damit sagen :shock: :?:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 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