Foxtable(狐表)用户栏目专家坐堂 → 同时进度条和标签,标签不显示记录号,速度慢


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

主题:同时进度条和标签,标签不显示记录号,速度慢

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


加好友 发短信
等级:幼狐 帖子:157 积分:2001 威望:0 精华:0 注册:2012/5/29 15:35:00
同时进度条和标签,标签不显示记录号,速度慢  发帖心情 Post By:2017/5/25 8:51:00 [只看该作者]

1 Dim lb2 As WinForm.Label = e.Form.Controls("Label2")
2 Dim p As WinForm.ProgressBar
3 p = e.Form.Controls("ProgressBar1")
4 p.Maximum = DataTables("xjkh_lwg").DataRows.Count
5 p.Minimum = 0 '设置最小值
6 p.Value = 0 '设置当前值
7 lb2.Text = "正在分析数据……"
8 Dim Arys As List(Of String())
9 Arys = DataTables("dtgk_lwg").GetValues("使用车站|电梯编号|巡检点1|巡检点2") 
10 MainTable = Tables("xjkh_lwg")
11 For Each dr As DataRow In DataTables("xjkh_lwg").DataRows
13    For Each Ary As String() In Arys
14        If dr("使用车站") = ary(0) And (dr("placename") = ary(2) Or dr("placename") = ary(3))  Then '如果等于使用车站和巡检点1
15            dr("dtcode") = ary(1)
16            dr("xjsx") = ary(2) & "," & ary(3)
17        End If
18    Next
19    p.Value = p.Value + 1
20    'lb2.Text =  lb2.text &  p.Value & "/" & p.Maximum
21 Next

问题1、加入lb2后,循环时不显示“正在分析数据……   记录号/总记录数”
问题2、速度慢

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/25 12:07:00 [只看该作者]

1 Dim lb2 As WinForm.Label = e.Form.Controls("Label2")
2 Dim p As WinForm.ProgressBar
3 p = e.Form.Controls("ProgressBar1")
4 p.Maximum = DataTables("xjkh_lwg").DataRows.Count
5 p.Minimum = 0 '设置最小值
6 p.Value = 0 '设置当前值
7 lb2.Text = "正在分析数据……"
8 Dim Arys As List(Of String())
9 Arys = DataTables("dtgk_lwg").GetValues("使用车站|电梯编号|巡检点1|巡检点2") 
10 MainTable = Tables("xjkh_lwg")
    SystemReady = False
11 For Each dr As DataRow In DataTables("xjkh_lwg").DataRows
13    For Each Ary As String() In Arys
14        If dr("使用车站") = ary(0) And (dr("placename") = ary(2) Or dr("placename") = ary(3))  Then '如果等于使用车站和巡检点1
15            dr("dtcode") = ary(1)
16            dr("xjsx") = ary(2) & "," & ary(3)
17        End If
18    Next
19    p.Value = p.Value + 1
20    lb2.Text =  lb2.text &  p.Value & "/" & p.Maximum
       Application.DoEvents
21 Next
    SystemReady = True

 回到顶部