以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  ”运行中窗口“,GIF动画不动  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52965)

--  作者:htlk25
--  发布时间:2014/6/26 14:24:00
--  ”运行中窗口“,GIF动画不动
版主,您好!

我在加载子表数据的过程中做了一个“运行中窗口“,这个窗口插入的是GIF动画,
加载数据是,窗口是显示出来,但加载过程中动画除刚开始动半秒,后来动画在加载过程中根本不会动作,
有办法解决吗?

因为我是加载远程数据,所以过程不快!

--  作者:Bin
--  发布时间:2014/6/26 14:26:00
--  
除非使用多线程,否则线程阻塞动画就不会动了.  你弄个图片提示吧
--  作者:有点甜
--  发布时间:2014/6/26 14:34:00
--  

你试试用异步加载看可不可以

 

DataTables("窗口1_table1").LoadFilter = ""
DataTables("窗口1_table1").LoadAsync()

--  作者:htlk25
--  发布时间:2014/6/26 14:37:00
--  
请问有办法使用多线程吗?不然这个过程太让用难受了,开发出来的软件用户以为死机了!谢
--  作者:Bin
--  发布时间:2014/6/26 14:37:00
--  
看3楼.
--  作者:blackzhu
--  发布时间:2014/6/26 14:44:00
--  
加个浏览器控件来显示这个
--  作者:htlk25
--  发布时间:2014/6/26 14:46:00
--  
Dim txt As String = Tables("电话扫雷窗口_table1").Current("展会简称")
Dim dr As DataRow = DataTables("原始名单").find("展会简称=\'" & txt & "\'")
If dr Is Nothing Then
    Forms("运行进度条窗口").open
    DataTables("原始名单").AppendLoad("[展会简称] = \'" & txt & "\'")
End If
Forms("运行进度条窗口").close

我用的是 appendload, 该如何实现?

--  作者:有点甜
--  发布时间:2014/6/26 14:51:00
--  

 

试试这样

 

Dim txt As String = Tables("电话扫雷窗口_table1").Current("展会简称")
Dim dr As DataRow = DataTables("原始名单").find("展会简称=\'" & txt & "\'")
If dr Is Nothing Then
    Forms("运行进度条窗口").open
    DataTables("原始名单").AppendLoadAsync("[展会简称] = \'" & txt & "\'")
End If
Forms("运行进度条窗口").close

--  作者:Bin
--  发布时间:2014/6/26 14:52:00
--  
AppendLoadAsync
--  作者:有点甜
--  发布时间:2014/6/26 14:52:00
--  
 注意,用AppendLoadAsync的时候,就不能像8楼你这样写代码了。进度条可能不会正常显示的。