Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TTreeNode unsichtbar schalten?


dummzeuch - Mi 06.05.09 07:38
Titel: TTreeNode unsichtbar schalten?
Hi,

TTreeNode hat keine Visible Property. Ist es trotzdem irgendwie moeglich, einen Node inclusive seiner Child-Nodes unsichtbar (und spaeter wieder sichtbar) zu machen?

Derzeit ist mein Ansatz, zwei TTreeViews zu verwenden, einer mit allen, der andere nur mit gefilterten Nodes und jeweils den ganzen TTreeView sichtbar/unsichtbar zu schalten. irgendwie kommt mir das zu kompliziert vor.

Alternativ waere da noch TVirtualTreeView, da habe ich bisher nach einer solchen Moeglichkeit noch nicht gesucht.

twm


ffgorcky - Do 07.05.09 18:44

Ich weiß es leider auch nicht und habe hier im Forum auch nichts dafür gefunden.
Aber auf jeden Fall geht es ja mit dem "Umweg", dass Du den Treenode auf ein extra Panel setzt,
welches Du dann unsichtbar machst - oder?


Freiberger - Do 07.05.09 21:00

Hy,
bei VirtualStringTree gibt es die Möglichkeit... VST.IsVisible[node]
Ich nehme nur noch VST, da alles viel schneller geht, als mit TTreeView


dummzeuch - Do 07.05.09 21:06

user profile iconffgorcky hat folgendes geschrieben Zum zitierten Posting springen:
auf jeden Fall geht es ja mit dem "Umweg", dass Du den Treenode auf ein extra Panel setzt, welches Du dann unsichtbar machst - oder?

Ein TTreeNode kann man nicht auf ein Panel setzen. Mit dem kompletten TTreeView ginge das, aber das hilft mir nicht wirklich weiter, denn der hat eine Visible Property.

Sieht so aus, als sei TVirtualTreeView die einzige Moeglichkeit...