如题,有时我想显示这个节点但是有时候我又不想显示,不让操作,这样能怎么实现?

解决方案 »

  1.   

    搞一个列表,里面放着所有的item,显示的就添加到tree上,不显示的就拿下
      

  2.   

    怎么样实现 显示的就添加到tree上,不显示的就拿下
      

  3.   

    无法操作是不是鼠标点击后不起作用?如果是,可以将treeview放在一个Tpanel上,不允许操作时,将Tpanel.enabled:=false;允许时将Tpanel.enabled:=true; 这样做的目的是如果直接treeview1.enabled:=false时当前items会出现隐影块,不好看,通过Tpanel则不会。
      

  4.   

    把需隐藏的节点delete,需显示时add
      

  5.   

    把隐藏的节点删除,需要显示时添加,或者换一些三方控件,如TVirtualTreeView
      

  6.   

    请问下Panel 怎么实现?我试了怎么不行?
      

  7.   

    假设treeview1放在一个panel1上,那么 panel1.enabled:=not panel1.enabled;即控制了treeview1的节点的可用与不可用。
      

  8.   

    能举个例子嘛?
     那如果我控制treeview1的一个子节点呢?其它的能用只有一个子节点不能用。
      

  9.   

    treeview和节点有一个stateindex可以将它设置成-1 ,点击的时候判断一下,即可控制某一个节点的点击效果。
      

  10.   

    在重绘事件里面把要禁用的结点画成灰色,然后再用一个透明的对象(比如可以是一个窗体)覆盖住该结点。于是你的问题完美解决了。楼上所说用panel的方法是所答非所问,你要禁用的是某一个结点,并不是要禁用treeView对象。你只给这一点分,看来对问题是不够重视,我自然而然也就没有给你贴代码的动力了。这里告诉你方法,自己去摸索,相信你在解决问题的过程中学到的会更多。