Genauso wie TMemoStrings kann der Typ selber nichts.
Er stellt nur eine Schnittstelle zwischen TStrings, also dem Standard-StringListenTyp des Delphi, zur Speicherschnittstelle der Komponente her.
Genauso ist TStringList auch nur eine Schnittstelle zu einem String-Array im Arbeitsspeicher.
TMemo: SendMessage WM_SETTEXT EM_GETLINE EM_GETLINECOUNT ...
TListBox: SendMessage LB_SETITEMDATA LB_GETITEMDATA LB_GETTEXT LB_GETCOUNT ...
Im Falle von TListBox hätte man auch TStringList.Sorted im TListBoxStrings implementieren und an den WindowStyle LBS_SORT weiterleiten können, aber das wäre zu umständlich,
bzw. man hatte Sort direkt im Interface des TStrings bereitstellen müssen, da die öffentliche Schnittstelle des ListBox.Items absichtlich nur TStrings und nicht TListBoxStrings ist.
Zitat von
idefix2:
Zitat von
himitsu:
Hast da mal reingeschaut?
Bevor du noch was
übersiehst.
Zitat:
TListBoxStrings ist leider in meiner Dokumentation nicht berücksichtigt und auch Google liefert keine hilfreichen Ergebnisse.
Da ist ein
interner und nicht öffentlicher Typ, welcher halt auch nicht offiziell dokumentiert ist.
Aber im Grunde muß man halt nur wissen was TStrings macht und das Interne ist im Normalfall allen egal.