Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.142 Beiträge
 
Delphi 12 Athens
 
#5

AW: Datentyp von Litbox.Items

  Alt 14. Mai 2017, 12:07
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (14. Mai 2017 um 12:19 Uhr)
  Mit Zitat antworten Zitat