Home » Tutorials » Third-Party-Komponenten » VirtualTreeView

VirtualTreeView

Einführung/Installation

Man kommt mit der täglichen Arbeit am Computer fast immer mit einer Komponente in Berührung, die Informationen in einer Baumstruktur anzeigt. Der Explorer zum Beispiel zeigt Laufwerke und Verzeichnisse auf diese Art und Weise an. In Delphi gibt es eine Komponente, die dieses Windows-Control kapselt: TTreeView. Für kleinere Anwendungen/Baumstrukturen ist diese Komponente gut geeignet, doch irgendwann wird man den Punkt erreichen, wo man mehr will: Zusätzliche Darstellung in Spalten, mehr Performance, höhere Flexibilität, WinXP-Styles, Unicode-Unterstützung usw.

Es ist Zeit sich ein anderes TreeView-Control zu suchen, dass mehr kann, wie z.B. die VirtualTreeView-Komponente von Mike Lischke. Dabei handelt es sich um ein OpenSource-Projekt. Das offizielle Release kannst Du auf Mike’s Homepage downloaden. Dort gibt es auch weitere Informationen zur Leistungsfähigkeit der Komponente. Für Hilfe und Support empfiehlt Mike auf seiner Homepage die VT Newsgroup. Viele Möglichkeiten des Baums werden auch in den Demos, die ebenfalls auf seiner Homepage zu finden sind, gezeigt. Die Komponente benötigt keine Runtimes, spezielle DLLs oder sonstige externe Erweiterungen. Der Quelltext wird direkt in die EXE-Datei gelinkt.

Nach dem Download muss die Komponente installiert werden. Dies kann man über die Packages machen oder über die Datei VirtualTreesReg.pas, die ebenfalls die register-Proceduren enthält. Achte darauf, dass sich im Suchpfad keine alte Version der Komponenten befindet! Nach der Installation stehen in der Registerreiter „Virtual Controls“ drei neue Komponenten zur Verfügung: VirtualStringTree (VST), VirtualDrawTree (VDT) und seit neustem HeaderPopupmenu. Wichtig ist für uns erst mal nur der VST.

Anmerkung: Die Komponente lässt sich ab Delphi 6 nutzen.

Es wird unmöglich sein in diesem Tutorial alle Funktionen und Möglichkeiten der VirtualTrees anzusprechen. Es soll nur dabei helfen, einen leichten Einstieg in die Materie zu bekommen.