Foxtable(狐表)用户栏目专家坐堂 → 收起和展开目录树节点


  共有3753人关注过本帖树形打印复制链接

主题:收起和展开目录树节点

帅哥哟,离线,有人找我吗?
新航程小何
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
收起和展开目录树节点  发帖心情 Post By:2015/3/18 15:22:00 [只看该作者]

各位老师,我想实现在点击一级目录的时候,只展开点击的目录的二级目录,同时关闭一级其他展开的二级目录,如截图中,

当我点击“北京市”的时候,打开北京市的二级,关闭福建等其他省份的二级目录;当我记福建省的时候,展开福建省的二级目录,关闭北京等其他的目录


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150318151626.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/18 15:25:00 [只看该作者]

BeforeExpandNode事件

e.Sender.CollapseAll

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 15:30:00 [只看该作者]

 BeforeExpandNode事件,代码

 

systemready = False
Dim pnd As object
If e.Node.Level = 0 Then
    pnd = e.Sender
Else
    pnd = e.Node
End If
pnd.CollapseAll
e.Node.ExpandAll
Systemready = True


 回到顶部
帅哥哟,离线,有人找我吗?
新航程小何
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
单击展开  发帖心情 Post By:2015/3/18 15:50:00 [只看该作者]

老师,能不能单击的时候执行?

还有一个问题,就是上述代码对于两级的使用,但对三级的时候也就直接打开了,能不能每次点击只展开下一级?


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/18 15:51:00 [只看该作者]

用2楼的

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 16:03:00 [只看该作者]

那你就写到 AfterSelectNode 事件

 

systemready = False
Dim pnd As object
If e.Node.Level = 0 Then
    pnd = e.Sender
Else
    pnd = e.Node
End If
pnd.CollapseAll
e.Node.Expand
Systemready = True


 回到顶部
帅哥哟,离线,有人找我吗?
新航程小何
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
  发帖心情 Post By:2015/3/18 16:05:00 [只看该作者]

老师,那种方法只能打开到二级,点击二级的时候后连二级都直接关了。最主要的是不能实现“单击”展开,不是“双击”

 回到顶部
帅哥哟,离线,有人找我吗?
新航程小何
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
  发帖心情 Post By:2015/3/18 16:08:00 [只看该作者]

谢谢,老师这是我想要的效果,不过怎么在点击的时候有闪屏

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 16:11:00 [只看该作者]

BeforeSelectNode 事件

 

systemready = False
e.Sender.StopRedraw
Dim pnd As object
If e.Node.Level = 0 Then
    pnd = e.Sender
Else
    pnd = e.Node
End If
pnd.CollapseAll
e.Node.Expand
e.Sender.ResumeRedraw
Systemready = True


 回到顶部
帅哥哟,离线,有人找我吗?
新航程小何
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
  发帖心情 Post By:2015/3/18 16:34:00 [只看该作者]

还有点闪,但比前一次好多了

 回到顶部
总数 16 1 2 下一页