Einzelnen Beitrag anzeigen

guidok

Registriert seit: 28. Jun 2007
417 Beiträge
 
#1

VirtualStringTree: Wie füge ich meine Daten am besten ein?

  Alt 10. Jan 2008, 07:00
Hallo!

Ich habe in einer DB Daten in folgendem Format vorliegen:

10
10-10
10-10-100
10-10-200
10-20
10-20-100
...usw.

Das geht bis zu fünf Ebenen tief und ist ein idealer Fall für eine Baumdarstellung, aber wie bekomme ich die Daten am sinnvollsten in den Tree? Grundsätzlich weiß ich wie es funktioniert, es geht also nicht um eine grundlegende Einführung in die VST-Kompo. Mein Datenrecord existiert und ich kann auch Daten einfügen.

Delphi-Quellcode:
Data := vstListview.GetNodeData(vstListview.AddChild(nil)));
Data^.TP := TP;
Ich könnte es mir jetzt einfach machen und davon ausgehen, dass die Reihenfolge, in der die Daten angeordnet sind immer korrekt ist und anhand der Länge des Strings ermitteln, ob ich einen neuen Unterknoten brauche oder wieder in die oberste Ebene wechseln muss. Das finde ich aber nicht so gut.

Der zweite Weg wäre VOR dem Einfügen den entsprechenden übergeordneten Knoten zu finden, z.B. für 10-20-200 ist der übergeordnete Knoten 10-20. Aber wie suche ich im VST einen Knoten?

Ich steh hier ein wenig auf der Leitung und hoffe jemand von euch kann mich auf den rechten Weg zurückführen.

Gruß, guido
  Mit Zitat antworten Zitat