我的TreeView里有好几个节点,每个节点下又有好几个子节点,请问我怎么写才能判断用户电击的是哪个子节点,谢谢!!!

解决方案 »

  1.   

    根据level和index两个值可判断是哪个节点.
      

  2.   

    edit1.text:=inttostr(treeview1.selected.level)+inttostr(treeview1.selected.index);
    这样对于每个不同的节点edit1有不同的值
      

  3.   

    通过treeview的onchange事件的node参数指的就是你点击的那个节点
    再用if not node.HasChildren then判断是不是子节点
    produce TForm1.treeview1change(Sender: TObject;node: TTreeNode);
      if not node.HasChildren then
         ...
      
      

  4.   

    var TN : TTreenode;
    begin
      TN := Treeview1.selected;
      if TN.level = 0 then
      begin
         //如果是第一层节点。。
      end
      else if TN.level = 1 then
      begin
             //如果是第二层节点。。
      end;
    end;