====== Vega.Trees — Baumansicht ====== ''TTreeView'' mit auf- und zuklappbaren Knoten. Der Baum ist die Datenstruktur, die Anzeige eine **abgeflachte** Sicht darauf: gezeichnet wird eine Liste sichtbarer Zeilen, die sich aus dem Baum ergibt — zugeklappte Knoten liefern keine Kinder. Diese Sicht wird nicht zwischengespeichert, sondern bei Bedarf durchlaufen. Quelldatei: ''Vega/Trees.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:ttreenode|TTreeNode]] | — | Ein Knoten: Text, Kinder, Zustand, Symbole | | [[lyx_-_programmiersprache:vega:controls:ttreeview|TTreeView]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Baumansicht mit Auswahl, Symbolen und Einrückung | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_MAX_NODES'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''64'' | Höchstzahl der Knoten | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''NewTreeNode(text: pchar): TTreeNode'' | Erzeugt einen Knoten mit diesem Text | | ''NewTreeView(): TTreeView'' | Erzeugt eine leere Baumansicht | ---- ===== Zu beachten ===== * Knoten gehören dem Baum: ''Destroy'' des Baums nimmt sie mit. * Da die Zeilenliste nicht zwischengespeichert wird, kostet sehr tiefes Auf- und Zuklappen Rechenzeit statt Speicher — für Bäume in der Größenordnung einer Oberfläche der richtige Tausch. ---- ===== 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]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:picture|Vega.Picture]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Trees.lyx'' erhoben.