====== Vega.Grids — Tabelle aus Textzellen ====== ''TStringGrid'' — Zeilen, Spalten, feste Kopfzeilen und -spalten, Zellen als Text. Die Zellen liegen in **einer** flachen Liste, angesprochen über ''row * ColCount + col''. Eine Liste von Zeilenlisten wäre beim Einfügen einer Spalte ständig umzubauen; flach kostet das einmal Umkopieren und ist beim Lesen ein Index statt zweier Zeiger. Quelldatei: ''Vega/Grids.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:tstringgrid|TStringGrid]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Tabelle mit Textzellen, festen Bereichen und ''OnDrawCell'' | ===== Typaliase ===== ^ Name ^ Ist ^ Zweck ^ | ''TDrawCellEvent'' | ''fn(sender: TControl): void'' | Handler zum Selberzeichnen einer Zelle | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_MAX_COLS'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''64'' | Höchstzahl der Spalten | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''NewStringGrid(): TStringGrid'' | Erzeugt eine leere Tabelle | ---- ===== Zu beachten ===== * ''FixedRows''/''FixedCols'' bleiben beim Bildlauf stehen — dort stehen üblicherweise die Überschriften. * ''OnDrawCell'' deckt ab, wofür Delphi ein eigenes ''TDrawGrid'' hat; eine zweite Klasse gibt es hier nicht. * Wer Spalten zum Sortieren und Ziehen braucht, nimmt [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]] — das Gitter kennt keine Spaltenköpfe mit Verhalten. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]], [[lyx_-_programmiersprache:vega:units:valuelist|Vega.ValueList]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Grids.lyx'' erhoben.