Foxtable(狐表)用户栏目专家坐堂 → TopicBar自动折叠界面紊乱的BUG


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

主题:TopicBar自动折叠界面紊乱的BUG

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


加好友 发短信
等级:幼狐 帖子:114 积分:1108 威望:0 精华:0 注册:2012/12/4 18:28:00
TopicBar自动折叠界面紊乱的BUG  发帖心情 Post By:2014/5/8 22:09:00 [只看该作者]

各位高手,有没有遇到过这个情况?

 

TopicBar自动折叠后界面紊乱了,感觉自动折叠代码的执行效率很低,


此主题相关图片如下:snip20140508_40.png
按此在新窗口浏览图片

 

正常的应该是


此主题相关图片如下:snip20140508_41.png
按此在新窗口浏览图片

 

设置的自动折叠代码如下:

窗口》AfterLoad事件

'初始导航折叠
For Each page As WinForm.TopicPage In e.Form.Controls("TopicBar1").pages
    If page.Name <> "项目计划" '设置初始展开项
        page.Collapsed = True
    End If
Next


TopicBar控件》TopicPageExpanded事件

Dim tpb As WinForm.TopicBar = e.Form.Controls("TopicBar1")
For Each page As WinForm.TopicPage In tpb.Pages
    If page.Name <> e.Page.Name Then
        page.Collapsed = True
    End If
Next

 

示例文件中“基本功能演示”使用了TimeTick的功能,实现折叠的时点判断。

[此贴子已经被作者于2014-5-8 22:10:48编辑过]

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


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

 要处理一下,把代码写到计时器 timertick 事件里,

 

 延迟100毫秒执行。


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


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


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


加好友 发短信
等级:幼狐 帖子:114 积分:1108 威望:0 精华:0 注册:2012/12/4 18:28:00
  发帖心情 Post By:2014/5/8 22:28:00 [只看该作者]

多谢甜兄,这个瑕疵我先忍着...

[此贴子已经被作者于2014-5-8 22:29:01编辑过]

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


加好友 发短信
等级:幼狐 帖子:114 积分:1108 威望:0 精华:0 注册:2012/12/4 18:28:00
  发帖心情 Post By:2014/5/8 23:28:00 [只看该作者]

参考了狐爸在“基本功能演示”中的做法,总结一下,供大家参考

 

1. 窗口》AfterLoad事件'初始导航折叠
For Each page As WinForm.TopicPage In e.Form.Controls("TopicBar1").pages
    If page.Name <> "项目计划" '设置初始展开项
        page.Collapsed = True
    End If
Next


2. 窗口》TimerTick事件
e.Form.TimerEnabled = False
Dim tpb As WinForm.TopicBar = e.Form.Controls("TopicBar1")
For Each page As WinForm.TopicPage In tpb.Pages
    If page.Name <> e.Form.Text Then
        page.Collapsed = True
    End If
Next


3. TopicBar控件》TopicPageExpanded事件

e.Form.Text = e.Page.Name
e.Form.TimerEnabled = True
e.Form.TimerInterval = 350

 

[此贴子已经被作者于2014-5-8 23:28:51编辑过]

 回到顶部