关于TreeView节点的打开权限问题

lbsoft 2001-08-20 09:18:03
我想在点击TreeView中的节点时,做到只有当条件允许时才打开该点击节点下的子节点,就想FOXMAIL一样,该如何做,在何事件中进行处理??
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbsoft 2001-08-20
  • 打赏
  • 举报
回复
我想知道的是如何使点击的节点不展开属于它的子节点! 该如何做???
fengerfeifei 2001-08-20
  • 打赏
  • 举报
回复
动态生成TreeView的节点,如果没有权限就没有相应的节点,也就谈不上打开了
如果改变权限,重新刷新树结构,生成新节点就可以了
zzutlink 2001-08-20
  • 打赏
  • 举报
回复
在expanding事件中进行权限判断!
lbsoft 2001-08-20
  • 打赏
  • 举报
回复
关注!
lbsoft 2001-08-20
  • 打赏
  • 举报
回复
GZ
lixia01 2001-08-20
  • 打赏
  • 举报
回复
gz
BaldZhang 2001-08-20
  • 打赏
  • 举报
回复
不会吧。。。。。


Treeview有个事件,是:
type TTVExpandingEvent = procedure(Sender: TObject; Node: TTreeNode; var AllowExpansion: Boolean) of object;
property OnExpanding: TTVExpandingEvent;


只要写出这个事件的处理方法,根据自己的判断条件设定AllowExpansion为True或者False就
行了。

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

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧