du startest beim rootnode.firstschild und durchläufst mit einer while schleife alle nodes.
zu jedem node holst du dir das data record wo du die caption hinterlegt hast und überprüfst ob diese caption deiner gesuchten entspricht. wenn ja dann hast du die abbruchbedingung für deine schleife. wenn nein, dann gehe weiter zum nächsten knoten.
pseudocode:
Delphi-Quellcode:
CaptionFound := False;
while Assigned(Node) and (not CaptionFound) do
begin
NodeData := vst.GetNodeData(Node);
if Assigned(NodeData) then
CaptionFound := (NodeData.Caption = SearchedCaption);
Node := vst.getNextNode(Node);
end;