Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Freigabe der Objekte einer TStringlist (https://www.delphipraxis.net/164478-freigabe-der-objekte-einer-tstringlist.html)

idefix2 14. Nov 2011 20:01

Freigabe der Objekte einer TStringlist
 
Hallo,

habe jetzt eine Weile die Hilfe durchsucht. Sehe ich das richtig, dass TStringlist keine vorgefertigte Methode anbietet, mit der man nicht nur wie mit Clear die Strings der Stringlist, sondern auch alle zugeordneten Objekte automatisch freigeben kann - sodass man das manuell mit einer Schleife machen muss?

daywalker9 14. Nov 2011 20:12

AW: Freigabe der Objekte einer TStringlist
 
Es gibt eine Property OwnsObjects bei der TStringList, dann werden bei einem Clear Aufruf auch die Objects gefreet.

idefix2 14. Nov 2011 21:05

AW: Freigabe der Objekte einer TStringlist
 
Ah, danke! Mal sehen, was die Delphi-Hilfe zu dem Thema weiss. Da steht es ja, dass ich das übersehen habe: :)

Zitat:

OwnsObjects Das ist OwnsObjects, ein Member der Klasse TStringList.

himitsu 14. Nov 2011 22:52

AW: Freigabe der Objekte einer TStringlist
 
Die super OH wieder. :lol:
PS: Neuerdings steht da auch noch (frei übersetzt)
Zitat:

Wir wissen nicht, was das ist, auch wenn wir es eingebaut/erfunden haben ... bitte hilf uns beim Füllen der OH
und scheib das auf, weswegen du eigebtlich hier bist, da du es nicht weißt
Nja, in der StringList ist das eher neu ... schau dir mal das gleichnamige Property in der TObjectList an ... macht das Selbe.

Luckie 14. Nov 2011 23:02

AW: Freigabe der Objekte einer TStringlist
 
Also für eine StringList wäre mir das auch neu. Bei der ObjectList, OK.

himitsu 14. Nov 2011 23:46

AW: Freigabe der Objekte einer TStringlist
 
Zitat:

Zitat von Luckie (Beitrag 1136207)
Also für eine StringList wäre mir das auch neu.

Keine Sorge, bis vor Kurzem (grade eben) wußte ich davon auch noch nichts. :lol:

Nja, grade nachgesehn und mein 2010 kennt es auch schon ... seit wann iss'n das vorhanden?

(meine Idee in der OH zu erwähnen, wann es eingeführt, bzw. verändert wurde, wird Emba wohl nie in Erwägung ziehen, da ja eh immer nur das Aktuelle unterstützt und das alte ignoriert wird.)

DeddyH 15. Nov 2011 07:03

AW: Freigabe der Objekte einer TStringlist
 
Ich bin nicht sicher, aber das gibt es AFAIK erst seit Delphi 2009 (wieso eigentlich ?).

daywalker9 15. Nov 2011 07:19

AW: Freigabe der Objekte einer TStringlist
 
Delphi About

Hast recht Deddy, unten auf der Seite stehts.

Stevie 15. Nov 2011 12:09

AW: Freigabe der Objekte einer TStringlist
 
Zitat:

Zitat von DeddyH (Beitrag 1136229)
Ich bin nicht sicher, aber das gibt es AFAIK erst seit Delphi 2009 (wieso eigentlich ?).

Die Frage ist eher, welchem Honk ist die gloreiche Idee gekommen, das erst in TStringList zu implementieren und nicht in TStrings. Zumal TStrings ja schon die Objects property hat und viele Komponenten mit TStrings arbeiten.

himitsu 15. Nov 2011 12:21

AW: Freigabe der Objekte einer TStringlist
 
Da kannst du genauso fragen, welchem Honk eingefallen ist, dort, wo .Objects nicht unterstütz wird, keine Fehlermeldung zu werfen, wenn man es dennoch versucht.

> OwnsObjekts in TStrings und in TStrings erstmal alle Objekts-Schreibzugriffe mit einer Exception belohnen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 Uhr.
Seite 1 von 2  1 2      

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