Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - VirtualStringTree - Spalten setzen


OliverN_26 - Sa 29.01.11 17:25
Titel: VirtualStringTree - Spalten setzen
Hi

Ich brauch mal wieder Euro Hilfe und hab eine Frage zum Spaltensetzen mit der o.g. Komponente.

1. Frage: Wie erzeuge ich Spalten?
2. Wie kann ich auf die jeweilige Spalte zugreifen?
3. Ist es möglich die Spalten z.B. "nur" in Node.Level(2) zu erstellen?
4. Ist es möglich eine Überschrift-Zeile über den Spalten zu erstellen?

Viele Fragen aber mit den Spalten in der Komponente komm ich einfach nich klar.
Mir würde schon reichen erst mal 1 beantwortet zu bekommen.
Hoffe ihr könnt mir da weiter helfen.

Vielen Dank


wp_xxyyzz - So 30.01.11 19:22

zu (1):
im Objektinspektor die Properties von "Header" öffnen. In den Header.Options hoVisible auf true setzen --> damit ist zunächst mal der Spalten-Modus aktiviert. Über Header.Columns erzeugt man dann die Spalten, ähnlich wie in einem DBGrid.

zu (2):
z.B. VirtualStringTree.Header.Columns[i], i = 0 bis VirtualStringTree.Header.Columns.Count-1

zu (3):
mit den Design-Möglichkeiten nicht. Evtl. geht es wenn man die Spalten definiert, aber über Header.Options nur dann einschaltet, wenn ein Node auf dem betreffenden Level ausgewählt ist.

zu (4):
natürlich, es gibt in dem Editor, mit dem dz unter (1) die Spalten erzeugt hast, ein Property "Text", bzw. zur Laufzeit
VirtualStringTree.Header.Columns[i].Text

Viel Erfolg
Werner