Iteratieren über Knoten und ihre Childs und Ändern von Daten

8

Ich verwende die virtuelle Baumliste für Delphi 2009. Ich habe einen Baum mit Daten wie:

erstellt %Vor%

Ich möchte über alle Elemente iterieren, aber in einer bestimmten Reihenfolge. Ich muss den ersten Knoten der obersten Ebene erwerben und dann über alle untergeordneten Elemente iterieren und das Feld FPath ändern. Wenn ich mit seinen Kindern fertig bin, möchte ich einen anderen Top-Level-Knoten bekommen, und so weiter.

Erstens weiß ich nicht, wie ich über Top-Level-Knoten iterieren soll.

Vielen Dank im Voraus für irgendwelche Tipps zu diesem

    
Jacek Kwiecień 05.03.2012, 13:22
quelle

1 Antwort

11

Hier erfahren Sie, wie Sie Knoten auf oberster Ebene iterieren. Bitte beachten Sie (wie Smasher in seinem Kommentar angegeben hat), dass Knoten bei Bedarf mit GetFirst und GetNextSibling initialisiert werden, was die Iteration ein wenig verlangsamen könnte. Sie können jedoch die Funktionen GetFirstNoInit und GetNextNoInit verwenden (wenn Knoten bereits initialisiert sind) und Sie könnten eine bessere Leistung erzielen.

%Vor%     
TLama 05.03.2012, 13:35
quelle

Tags und Links