1.能否获得treeview共建立了多少层?
2.在建立一个结点时能否赋予其两个值,一个是显示在界面上的text,一个是真正的value?
3.能否获得某一个层次的结点的个数,并能遍历取出每个的value?
4.知道了某个结点的value,能否得到这个结点的句柄?
新手,请多关照!

解决方案 »

  1.   

    1,i don't know too
    2,add a type
      type=ptree
        id:integer;
        text:string;
      end;
     在批定了这个类型的数据后就可以了,用ptree.addchildobject(......);
    3,按以上方法后面的就可很容晚实现了,
    比如p:=tree1.selected.data;
      

  2.   

    TMyNodeInfo=Class
      private
        FCaption:String;
        FDate:TDate;
        FOther:integer;
      Public
      published
       property Caption :String Read FCaption Write FCaption;
       property Date :TDate Read FDate Write FDate;
     end;var
      TempNode:TTreeNode;
      MyNodeInfo:TmyNodeInfo;
    begin
      MyNodeInfo:=TMyNodeInfo.Create;
      MyNodeInfo.Caption:='abcd';
      MyNodeInfo.Date=Now();
      TempNode:=Treeview1.items.addChild(nil,MyNodeInfo.Caption);
      TempNode.Date:=MyNodeINfo;end;showmessage(TMyNodeInfo(TreeView1.selected.date).caption);
    showmessage(DateToStr(TMyNodeInfo(TreeView1.selected.date).Date));
    其它属性自己看吧,都是比较简单的。
      
      

  3.   

    我在一个例子里看到以下: 
    TreeAddItem(TreeView1, GetFieldList, Table1.getBook, false);
    这个TreeAddItem既不是自定义函数,我在帮助里也找不到,请问她是什么,如何使用?