Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
Delphi 12 Athens
|
AW: TStringList
22. Jul 2011, 12:42
TStrings ist der Basistyp und den nimmt man bei solchen Property, damit sie mit möglichst vielen Variablen/Parametern Kompatibel sind.
In ListBox.Items ist ein TListBoxStrings, was natürlich auch ein Nachfahre von TStrings ist.
Beim Erstellen muß/kann man nur einen Nachfahren von TStrings verwenden, aber worin dann diese Instanz gespeichert wird, ist vollkommen egal, solange diese Variable diesem Typen oder einem Vorfahren entspricht.
Einer Variable/Property von TStrings ist es also egal, ob darin eine TStringList oder etwas anderes steckt, solange es mindestens die Schnittstellen von TStrings bietet.
Und ja, wenn die ListBox freigegeben wird, dann gibt sie auch ihre interne Stringliste frei.
Andere Variblen, welche auf diese Liste zeigen, werden nicht verändert und zeigen ins Nirvana.
PS: Ändere doch bitte noch den Titel dieses Threads (Beitrag #1 editieren), so daß er etwas aussagekräftiger ist.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|