Forum: Programmieren allgemein
by sh17,
22. Okt 2009
Na dann vergiss meinen Code ;-)
Forum: Programmieren allgemein
by sh17,
22. Okt 2009
Arbeitest Du dich durch eine Baumstruktur oder durch eine Liste von Nodes?
was gibt denn vst.AbsoluteIndex(node) zurück, wenn du z.b. den 5. Kindknoten des 2 Knotens prüfst?
getnext gibt den nächsten knoten im Baum, also auch eine ebene drunter, wenn da einer ist.
Ich schätze mal du möchtest dex x. Knoten in einer ebene haben, oder?
Forum: Programmieren allgemein
by sh17,
22. Okt 2009
die schleife ist kein problem und auch bei vielen Nodes sehr schnell:
hier mal ein beispiel:
const
VST_MOVEDOWN = -5;
VST_MOVEUP = -6;
class procedure TVirtualTreeviewHelper.SelectNode(_Vst: TBaseVirtualTree;
Forum: Programmieren allgemein
by sh17,
22. Okt 2009
nein - gibt es nicht.
du kannst in einer While-Schleife nur mit Node.NextSibling und Node.PrevSibling solange in dem Level durchgehen, bis Node.Index Deinem Index entspricht.
ggf. sind noch optimierungen möglich, z.b. vom selectierten vor oder zurück starten. Im schlechtesten Fall musst du das ganze Nodelevel durchsuchen