Forum: Programmieren allgemein
by Aviator,
11. Nov 2017
In deinem Beispiel benutzt du aber die AddChild() Methode die ich aber nicht verwenden will und die auch lt. Kommentar nicht verwendet werden sollte. Oder habe ich etwas übersehen?
Forum: Programmieren allgemein
by Aviator,
11. Nov 2017
Sorry hat etwas länger gedauert. Ich hoffe du bist noch am Versuchen.
Ein VirtualTreeView arbeitet etwas anders als ein ListView. Dem ListView kannst du die Elemente mit Items.Add hinzufügen. Dem VST gibst du an der Stelle (optimalerweise) den RootNodeCount bzw. ChildNodeCount. Es geht zwar auch mit vst.AddChild(), aber das ist eigentlich nicht der korrekte Weg.
Zum Vorhalten von Daten...
Forum: Programmieren allgemein
by Aviator,
10. Nov 2017
FindCaption und Items gibt es deshalb nicht, weil die Komponenten die Daten eben nur virtuell vorhält und diese an die Node angeflanscht sind. Theoretisch könnte in deinem Text (was übrigens die Eigenschaft ist um den angezeigten Text der Node auszulesen ttNormal und nicht ttStatic wenn ich mich richtig erinnere]) etwas ganz anderes stehen als du eigentlich in deinem DataObject drin hast. Der...
Forum: Programmieren allgemein
by Aviator,
9. Nov 2017
Wenn ich der Aussage jetzt trauen kann, dann erklär ich das mal mit meinen Worten soweit ich es kann :gruebel: :glaskugel:
Es gibt insgesamt 4 Stati:
ikNormalIst der normale Zustand der Node. Also weder selektiert, noch sonst etwas
ikSelectedWird dann benutzt, wenn die Node selektiert ist um darauf evtl. speziell zu reagieren. Bspw. um ein anderes Icon darzustellen wenn der Hintergrund...
Forum: Programmieren allgemein
by Aviator,
9. Nov 2017
Der Lösungsvorschlag ist zwar korrekt, aber du solltest dann schon schreiben weshalb er es so machen soll und was die Abfrage bewirkt. Ansonsten frägt er beim nächsten Mal wieder nach weil er die Zeilen nicht versteht :roll:
Forum: Programmieren allgemein
by Aviator,
9. Nov 2017
Schau dir mal die Property Images und das Event OnGetImageIndex bzw. OnGetImageIndexEx an.
Alternativ kannst du auch in einem der Paint Events das Image selbst zeichnen. Dann musst du aber alles selbst machen (oder entsprechende Werte wie TextMargin setzen oder so), da der Tree bei den Events OnGetImageIndex(ex) die Breite des Images mit einrechnet und den Text entsprechend verschiebt.