1.如何得知哪个节点被选中?2. 如何得知被选中的节点是父节点?3. 如何得知被选中的节点的Text?4.如何实现在父节点第一次双击时显示图标1,第二次双击时显示图标2    第三次双击时显示图标1,第四次双击时显示图标2,以后周而复始?5.如何实现在Treeview的父节点的“+”处点击时显示图标1,“-”处点击时显示图标2    以后周而复始?5.如何去掉"+""-"?

解决方案 »

  1.   

    1、if TreeView1.Items[1].Selected then showmessage('节点1选中了');
    2、可判断子节点数
    3、TreeView1.Items[1].Text;
    6、ShowButtons属性设为False
      

  2.   

    2.如果你说的是最基层的那个的话,tnode=nil (tnode:ttreenode)
    3.treeview1.selected.text
      

  3.   

    4. tnode:=treeview1.Selected;
      if tnode.ImageIndex=0 then
         tnode.ImageIndex:=1;
      

  4.   

    sorry
    4.在treeview的ongetimageindex事件里写
    if node.Level=0 then
    node.ImageIndex:=2
    else
    node.ImageIndex:=0;
      

  5.   

    1.form1.RichEdit1.Lines.LoadFromFile(form1.OpenDialog1.FileName);
    2.form1.TreeView1.Selected.Parent.Text;
    3.form1.TreeView1.Selected.Text;