基本上相同,唯一的区别,AddObject会把第三个参数Ptr的值赋值给新创建的TTreeNode的Data属性上。

解决方案 »

  1.   

    AddObject(Node: TTreeNode; const S: string; Ptr: Pointer): TTreeNode;
    AddObject可以加入一个一个同级的新的已经带有树结构的数据。
    function Add(Node: TTreeNode; const S: string): TTreeNode;
    Add是在Node: TTreeNode下建一个同级的新Node(没有下一级Node)。
    两个帮助Delphi都带有例子的。
      

  2.   

    chechy是对的,我又看了一下帮助。
    第三个参数Ptr的结构并不是死的,可以自定义。
      

  3.   

    他们说的没错,我给个例子(广泛应用在treeview与数据表的结合中):
    比如说在创建的时候
    //'1001'是'aaaa'对应的编号
    treeview1.items.addobject(node,'aaaa',pointer(int64(strtoint('1001'))));
    这样你以后就可以在选择'aaaa'的时候得到他对应的编号,即'1001'
    //取该值的方法如下,nownode为选中的节点,这里为'aaaa'
    temp := IntToStr(Int64(NowNode.Data)) ;  //temp即为'1001'