Foxtable(狐表)用户栏目专家坐堂 → [求助]数据处理进度显示问题【已解决】


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

主题:[求助]数据处理进度显示问题【已解决】

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


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
[求助]数据处理进度显示问题【已解决】  发帖心情 Post By:2019/7/31 15:58:00 [只看该作者]

    Dim i As Integer
    Dim s As Integer =Tables("Person_info").Rows.count   
 For Each r As Row In Tables("Person_info")
        i=i+1
        Functions.Execute("refreshTrainDate",r("bmID"),False)  ‘处理数据的函数
        Vars("ProRate") =i/s  ’进度传递,通过窗体计时器展示进度
        Application.DoEvents()  '没有这个,无法展示进度
    Next

1、使用模式窗口
代码写在afterload,根据代码传递处理进度
存在问题:要等代码执行完毕后,窗体展示,一闪而过

代码写在执行按钮,调用模式窗口,代码无法继续执行。

2、使用独立窗体
进度展示没有问题,但是窗体无法最前端保持,鼠标容易点到其他地方被遮盖

3、使用多线程等待窗体(窗口遮罩)
进度条无法展示(可能行,至少改造比较复杂)

我想求助大神,还有没有好点的方案推荐?
[此贴子已经被作者于2019/7/31 16:29:24编辑过]

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


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/31 16:04:00 [只看该作者]

代码不要放到afterload,放到timetick计时器事件

 回到顶部