Foxtable(狐表)用户栏目专家坐堂 → 如何防止自动行高时屏闪的问题


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

主题:如何防止自动行高时屏闪的问题

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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17576 威望:0 精华:0 注册:2014/7/29 19:09:00
如何防止自动行高时屏闪的问题  发帖心情 Post By:2018/11/3 8:52:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:a1.gif
图片点击可在新窗口打开查看


如上图,全局表事件的afterload中的代码:
If e.DataTable.name  = winName & "_主表"  Then  
    Tables(e.DataTable.name).StopRedraw
        Tables(dr("wintbN")).AutoSizeRows() '自动设置行高
    Tables(e.DataTable.name).resumeRedraw
End If

每次加载数据后,行都会先回到默认的行高,然后再变为自动行高后的行高,这个过程行的显示就会有闪烁,用上面的代码无效.

谢谢!




 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110798 积分:563928 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/11/3 9:35:00 [只看该作者]

控制不了

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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17576 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2018/11/5 10:20:00 [只看该作者]

有没有其他变通的办法?

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


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

试试beforeLoad事件写

 

e.DataTable.StopRedraw

 

afterLoad事件写

 

e.DataTable.ResumeRedraw

 


 回到顶部