====== 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'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | [[lyx_-_programmiersprache:vega:controls:tintarray|TIntArray]] | — | Feld von Zahlen mit änderbarer Länge | | [[lyx_-_programmiersprache:vega:controls:tobjectlist|TObjectList]] | — | Liste von Adressen — hält Verweise, keine Kopien | | [[lyx_-_programmiersprache:vega:controls:tstringlist|TStringList]] | — | Liste von Zeichenketten; die Einträge gehören ihr | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_LIST_MIN_CAP'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|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 [[lyx_-_programmiersprache:vega:units:files|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 ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], ''Vega.Mem'' **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:actions|Vega.Actions]], [[lyx_-_programmiersprache:vega:units:calendar|Vega.Calendar]], [[lyx_-_programmiersprache:vega:units:chrome|Vega.Chrome]], [[lyx_-_programmiersprache:vega:units:colorctrls|Vega.ColorCtrls]], [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]], [[lyx_-_programmiersprache:vega:units:component|Vega.Component]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:datetimepicker|Vega.DateTimePicker]], [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]], [[lyx_-_programmiersprache:vega:units:extctrls|Vega.ExtCtrls]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:filedlg|Vega.FileDlg]], [[lyx_-_programmiersprache:vega:units:files|Vega.Files]], [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]], [[lyx_-_programmiersprache:vega:units:grids|Vega.Grids]], [[lyx_-_programmiersprache:vega:units:hints|Vega.Hints]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]], [[lyx_-_programmiersprache:vega:units:layout|Vega.Layout]], [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmparse|Vega.LfmParse]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]], [[lyx_-_programmiersprache:vega:units:lfmvalue|Vega.LfmValue]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]], [[lyx_-_programmiersprache:vega:units:maskedit|Vega.MaskEdit]], [[lyx_-_programmiersprache:vega:units:menus|Vega.Menus]], [[lyx_-_programmiersprache:vega:units:picture|Vega.Picture]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:themefile|Vega.ThemeFile]], [[lyx_-_programmiersprache:vega:units:themes|Vega.Themes]], [[lyx_-_programmiersprache:vega:units:trees|Vega.Trees]], [[lyx_-_programmiersprache:vega:units:valuelist|Vega.ValueList]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Lists.lyx'' erhoben.