回 帖 发 新 帖 刷新版面

主题:treeview的基本问题

在treeview中添加节点一般用到以下语句
var
   newnode:ttreenode;
...
newnode:=treeview1.items.addchild(treeview1.selected,edit1.text);
请问newnode的作用是什么?
直接用treeview1.items.addchild(treeview1.selected,edit1.text);也可以完成添加节点,为什么还要
用newnode?
我不太明白,想请教一下大家!

谢谢!!!

回复列表 (共1个回复)

沙发

仔细分析一下AddChild等方法的参数, 就可以明白, 我们有时需要明确要创建的节点的创建位置, 也就是说它的"父"

var
  ANode : TTreeNode;
begin
  ANode := TreeView1.Items.AddFirst(nil, '根节点一');
                                  //~~~~~
  ANode := TreeView1.Items.AddChild(ANode, '根节点一的子节点一');
                                  //~~~~~~ 
  ANode := TreeView1.Items.AddChild(ANode, '根节点一的子节点一的子节点');
end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册