delphi中 treeview中GetNextChild()方法的参数的意义,该如何处理

delphi中 treeview中GetNextChild()方法的参数的意义
我是一个新手请大家多多帮忙!
------解决方案--------------------
GetNextChild(Value: TTreeNode);

获取与Value节点相同Level的下一个节点
------解决方案--------------------
当然错了。。
nextchild:=Node.GetNextChild(firstchild);这句永远得到的是firstchild的下一个节点,nextchild又如何要取得nil?这不就死循环了?delphi中 treeview中GetNextChild()方法的参数的意义,该如何处理
正确的是:
while nextchild<>nil do
begin
  nextchild:=Node.GetNextChild(nextchild);
  addchild(nextchild,tv1);
end;