if CurrentNode.Parent=nil then tempNode=TreeView1.Items[0] else
tempNode:=CurrentNode.Parent.GetFirstChild;
repeat
do something here;
tempNode:=tempNode.GetNextSlibling
until tempNode=nil;
var
i:integer;
tempNode,levelNode:TTreeNode;
begin
tempNode:= treeView1.items[0];
while tempNode<>nil do
begin
if tempNode.Level = ? then
begin
//使用循环读取所有的 GetNextSibling
levelNode:= tempNode.GetNextSibling;
......
end else
begin
tempNode:= tempNode.GetNext;
end;
end;
end;