Vega.Lists — Listen: Zeichenketten, Zahlen, Objektverweise

In Delphi ist TStrings die Währung für alles, was aus Zeilen besteht — Memo.Lines, ListBox.Items, ComboBox.Items. Genau dafür ist TStringList hier gedacht, mit denselben Namen. Dazu TIntArray für Zahlen und TObjectList für Adressen.

Quelldatei: Vega/Lists.lyx

Alle Units · Alle Steuerelemente · Vega VCL


Klassen

Klasse Basis Zweck
TIntArray Feld von Zahlen mit änderbarer Länge
TObjectList Liste von Adressen — hält Verweise, keine Kopien
TStringList Liste von Zeichenketten; die Einträge gehören ihr

Konstanten

Name Typ Wert Bedeutung
VEGA_LIST_MIN_CAP int64 8 Anfangsgröße, bevor eine Liste erstmals wächst

Freie Funktionen

Signatur Zweck
NewStringList(): TStringList Erzeugt eine leere Zeichenkettenliste
NewIntArray(n: int64): TIntArray Erzeugt ein Zahlenfeld dieser Länge
NewObjectList(): TObjectList Erzeugt eine leere Objektliste

Zu beachten

  • Besitzverhältnisse sind unterschiedlich: TStringList gibt ihre Texte beim Destroy mit frei, TObjectList ihre Einträge nicht.
  • Diese Unit weiß nichts vom Dateisystem — Laden und Sichern steht in Vega.Files. Eine Liste ist ein Datentyp, kein Dateiformat.
  • TIntArray meldet Zugriffe außerhalb der Länge nicht: Get liefert 0, Put tut nichts.

Abhängigkeiten