Foxtable(狐表)用户栏目专家坐堂 → 保存按钮和进度条不同步,请帮忙修改下


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

主题:保存按钮和进度条不同步,请帮忙修改下

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


加好友 发短信
等级:小狐 帖子:369 积分:3088 威望:0 精华:0 注册:2012/11/16 12:19:00
保存按钮和进度条不同步,请帮忙修改下  发帖心情 Post By:2024/3/7 16:27:00 [只看该作者]



保存按钮和进度条不同步,请帮忙修改下
怎么实现显示%?

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



Dim Result As DialogResult
Result = MessageBox.Show("保存数据?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
    Dim p As WinForm.ProgressBar
    p = e.Form.Controls("ProgressBar1")
    p.Maximum = MainTable.Rows.Count '设置最大值
    p.Minimum = 0 '设置最小值
    p.Value = 0 '设置当前值
    For i As Integer = 0 To MainTable.Rows.Count - 1
        MainTable.Rows(i)("序号") = i 
        If i Mod 500 = 0 Then
            p.Value = i '当前值为已经完成的行数
        End If
        For Each dt As DataTable In DataTables
            dt.Save()
            MessageBox.Show("数据正在保存!请稍候", "提示")
        Next
    Next
    MessageBox.Show("数据保存完成!", "提示")
Else
    MessageBox.Show("数据未保存,请注意保存!", "提示")
End If
[此贴子已经被作者于2024/3/7 16:27:09编辑过]

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


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

Dim Result As DialogResult
Result = MessageBox.Show("保存数据?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
MessageBox.Show("数据正在保存!请稍候", "提示")
dim cnt as integer = DataTables.Count
    Dim p As WinForm.ProgressBar
    p = e.Form.Controls("ProgressBar1")
    p.Maximum = cnt  '设置最大值
    p.Minimum = 0 '设置最小值
    p.Value = 0 '设置当前值
    For i As Integer = 0 To cnt  - 1
            dt.Save()
 p.Value = i
 p.Label= format(i / cnt ,"0%")
Application.DoEvents
    Next
    MessageBox.Show("数据保存完成!", "提示")
Else
    MessageBox.Show("数据未保存,请注意保存!", "提示")
End If

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


加好友 发短信
等级:小狐 帖子:369 积分:3088 威望:0 精华:0 注册:2012/11/16 12:19:00
  发帖心情 Post By:2024/3/7 17:03:00 [只看该作者]

           错误代码: p.Label = format(i / cnt , "0%")


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


加好友 发短信
等级:小狐 帖子:369 积分:3088 威望:0 精华:0 注册:2012/11/16 12:19:00
  发帖心情 Post By:2024/3/7 17:09:00 [只看该作者]

保存开始时进度条一直没动,直到保存结束才动,没走到头
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


Dim Result As DialogResult
Result = MessageBox.Show("保存数据?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
    MessageBox.Show("数据正在保存!请稍候", "提示")
    Dim cnt As Integer = DataTables.Count
    Dim p As WinForm.ProgressBar
    p = e.Form.Controls("ProgressBar1")
    p.Maximum = cnt '设置最大值
    p.Minimum = 0 '设置最小值
    p.Value = 0 '设置当前值
    For i As Integer = 0 To cnt - 1
        For Each dt As DataTable In DataTables
            dt.Save()
            p.Value = i
            'p.Label = format(i / cnt , "0%")
            Application.DoEvents
        Next
    Next
    MessageBox.Show("数据保存完成!", "提示")
Else
    MessageBox.Show("数据未保存,请注意保存!", "提示")
End If

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


加好友 发短信
等级:超级版主 帖子:110579 积分:562791 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/7 17:14:00 [只看该作者]

    p.Value = 0 '设置当前值
dim i as integer = 0
        For Each dt As DataTable In DataTables
            dt.Save()
            p.Value = i
i = i+1
            Application.DoEvents
        Next
    MessageBox.Show("数据保存完成!", "提示")

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


加好友 发短信
等级:小狐 帖子:369 积分:3088 威望:0 精华:0 注册:2012/11/16 12:19:00
  发帖心情 Post By:2024/3/8 8:29:00 [只看该作者]

两个按钮共同使用一个进度条怎么整?
图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

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


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

完全一样的用法呀

 回到顶部