在expanding事件中进行权限判断!

解决方案 »

  1.   

    动态生成TreeView的节点,如果没有权限就没有相应的节点,也就谈不上打开了
    如果改变权限,重新刷新树结构,生成新节点就可以了
      

  2.   

    你这种提法不是很好,因为不是非得点击才能移到那个节点上的,可以通过键盘也可以移动的。
    当生成节点树的时候,把你的权限设置到每个节点的tag属性上。
    在onchanging事件中,对node参数进行控制(node是即将移至的节点)。
    如果分层控制权限,那么可以在Node的level属性上做文章。
      

  3.   

    不会吧。。
    Treeview有个事件,是:
    type TTVExpandingEvent = procedure(Sender: TObject; Node: TTreeNode; var AllowExpansion: Boolean) of object;
    property OnExpanding: TTVExpandingEvent;
    只要写出这个事件的处理方法,根据自己的判断条件设定AllowExpansion为True或者False就
    行了。