Foxtable(狐表)用户栏目专家坐堂 → [求助]如何把DrawCell事件画图显示中间过程封闭掉?


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

主题:[求助]如何把DrawCell事件画图显示中间过程封闭掉?

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


加好友 发短信
等级:超级版主 帖子:109704 积分:558224 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/4 20:50:00 [显示全部帖子]

试试

        Tables("XXX").StopRedraw
        DataTables("XXX").LoadFilter=zc1
        DataTables("XXX").LoadTop=""
        DataTables("XXX").Load
        Tables(bm2).AutoSizeCols
        Tables("XXX").ResumeRedraw

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


加好友 发短信
等级:超级版主 帖子:109704 积分:558224 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/7 8:53:00 [显示全部帖子]


[此贴子已经被作者于2021/7/7 8:53:29编辑过]

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


加好友 发短信
等级:超级版主 帖子:109704 积分:558224 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/7 8:56:00 [显示全部帖子]

副本可以使用tables(bm2),不能使用datatables(bm2)

        Tables(bm2).StopRedraw
        DataTables("XXX").LoadFilter=zc1
        DataTables("XXX").LoadTop=""
        DataTables("XXX").Load
        Tables(bm2).AutoSizeCols
        Tables(bm2).ResumeRedraw

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


加好友 发短信
等级:超级版主 帖子:109704 积分:558224 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/7 16:03:00 [显示全部帖子]

可能我电脑配置比较好,测试不出来,方便做个例子看看。

或者换种方式,drawcell事件加个判断,比如
if vars("a") = false
原来drawcell事件代码
end if

加载
vars("a")=true
Dim bm1 As String= e.Form.Name & "_table1"
DataTables("合同").StopRedraw
'Tables(bm1).StopRedraw
DataTables("合同").LoadFilter=zc
DataTables("合同").Loadtop=""
DataTables("合同").Load
Tables(bm1).Cols("企业名称").Width=120
Tables(bm1).Cols("项目名称").Width=100
Tables(bm1).AutoSizeCols
Tables(bm1).ResumeRedraw
DataTables("合同").ResumeRedraw
vars("a") = false

 回到顶部