实现对TreeView的遍历

字体大小: 中小 标准 ->行高大小: 标准
function TForm1.AllOverTreeView(node:TTreenode):TTreenode;
begin
while node<>nil do
  begin
    if node.HasChildren then
      begin
        node:=node.getFirstChild;
        allovertreeview(node);
        node:=node.Parent;
      end;
    if node.getNextSibling<>nil then
      node:=node.getNextSibling
    else
      exit;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
parentnode:TTreenode;
begin
parentnode:=Mytreeview.Items.GetFirstNode;
AllOverTreeView(parentnode);
end;
------------------------------------------------------

遍历TreeView的方法有很多,我经过反复编程实现,上面是我用最少的代码实现TreeView的遍历。效果还不错。
利用这个对所有节点的遍历,我们可以很方便的对所有节点进行各种操作。例如:统计每层节点的个数、对
满足要求的节点进行操作、等等。 

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/68390.html