用VB做一个简单的安装进度条,但是百分比显示老是出错。

我是菜鸟,我已经做了一个,但是百分比老是会超过100%,我的做法是用两个label控件,一个为背景,有固定长度,一个加了蓝背景颜色,初始长度定义为10(想设置成1的,但是会自动变成15。)运行时改变蓝背景的label长度,显示进度。用了timer控件。
百分比我用了label3来显示百分数。程序我贴在下面,但是运行到结束时,不是正好100%,会超过,有时102%等。可能变量设置或其他方面有问题。请高手帮我纠正一下。最好在我的程序基础上改。谢谢!

Option Explicit
Dim a As Integer

Private Sub Command1_Click()
a = 120
End Sub

Private Sub Timer1_Timer()
If Label2.Width = Label1.Width Then
Print MsgBox("你好")
End
End If

If Label2.Width < Label1.Width Then
Label2.Width = Label2.Width + a
Label3.Caption = Format$(CLng(((Label2.Width + a) /Label1.Width) * 100)) + "%"
End If

If Label2.Width > Label1.Width Then
Label2.Width = Label1.Width
End If

就这些代码。小弟万分感激!

Dim stepd As Double
Dim dd As Integer
Private Sub Form_Load()
ll.Left = pp.Left
ll.Width = 0
ll.Height = 200
stepd = pp.Width / 100
dd = 0
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
If dd = 100 Then
MsgBox "OK", , ":)"
Timer1.Enabled = False
Exit Sub
End If
ll.Width = ll.Width + stepd
dd = dd + 1
jd.Text = dd
End Sub
'll,pp为两个label控件,jd为一个文本框
温馨提示:内容为网友见解,仅供参考
无其他回答

VB如何实现进度条
1.首先,编写一个程序框架,如下所示。2.然后您可以在这里输入各种语句,如下所示。3.然后找到两个语句块的中间部分,如下图所示。4.输入语句[Exitsub],如下所示。5.最后,您可以运行测试并解决实现进度条的问题,如下所示。注意事项:VB背后的思想是让程序员(新手和专家)都能轻松使用它。V...

安装VB6.0时出错怎么解决
安装条件界面时,选择安装路径并点击"典型安装"。当进度条走到100%后,程序可能会暂时卡住,但其实已经安装完毕。此时,通过Ctrl+Alt+Del启动任务管理器,结束安装任务。然后,在开始菜单中找到新安装的VB 6.0程序,确认它的存在。最后,打开VB 6.0并运行,确认一切正常,安装过程顺利进行。通过这些步骤...

VB下载百分比和进度条问题
修改后的代码如下,手头没有VB环境,没有调试,需要自己调试一下;Private Sub cmdGET_Click()savefile.Text = App.Path & "\\ss.exe"Inet1.Execute "http:\/\/www.xxx.com\/update\/Prosc.exe", "get"End Sub Private Sub Inet1_StateChanged(ByVal State As Integer)'State = 12 时,用 Get...

excel图表使用VBA创建进度条
打开VBE,插入一个用户窗体。1.在属性窗口中,将该用户窗体命名为urfProgress。2.设置其ShowModal属性为False,这样在该用户窗体处于打开状态时仍能继续运行程序。3.调整该用户窗体为合适的大小(高110*宽240)。进行适当设置后,目前表示进度条的用户窗体如下图1所示。图1 在用户窗体中插入一个标签控件...

win10安装vb6.0出错怎么办?
具体方法如下:1、本文以vb6.0企业版为例,其他版本同此理!进入安装程序文件夹,找到setup文件,点击鼠标右键--属性,如下图所示:2、在属性界面选择兼容性--勾选以兼容模式运行此程序,选择xp,点击应用按钮,如下图所示:3、继续鼠标右键单击setup,选择以管理员身份运行程序,如下图所示:4、启动...

VB 文本显示进度条当前百分比
1、在for……next之间任何位置都可以,当然,你的也可以。2、原因就是在每次执行循环到这里留出空闲响应其他任务,在这里就表现为刷新显示。3、速度应该略有影响,但不会太大。因为刷新占用cpu很少,使用完立刻就会归还cpu的使用权。当然,如果同时运行的其他进程较多,影响就会较大,因为每循环一次,就会...

求人用vb做一个超简单的进度条,可以显示百分比,可以控制进度条多长时间...
UBound(RandArray)RandArray(i) = Int(Rnd() * 1000)TextBox1.Text = TextBox1.Text & RandArray(i) & vbCrLf ProgressBar1.Value = i ‘随着for循环的进行,进度条随之变化,显示进度 Next i End Sub 这是VB2010内的一段练习,进度条工具箱中给的是上面的 ProgressBar 控件。

关于VB.NET进度条的实例
首先要在窗体中载入以下控件:progressbar(进度条),label(用来实时显示文本提示),两个timer(分别控制进度条进度的增减),然后用以下代码就能实现:Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Enabled = True Timer1....

vb制作简单的图片进度条,怎么做啊详细
建一个picture 在picture建个label 然后建个timer 三个的位置随便摆 然后复制代码 看效果 Private Sub Form_Load()Picture1.Left = 100 Picture1.Height = 300 Picture1.Width = Form1.Width - 300 Label1.Top = 0 Label1.Left = 0 Label1.BackColor = 0 Label1.Height = 300 Timer1....

VB怎么制作进度条?
1.在控件工具箱中右键=>部件。2.在“部件”窗口中勾选Microsoft windows common controls 5.0或6.0。单击确定。3.然后控件工具箱中就有进度条了。改变样式方法:(我暂时只知道这种)下载一个SkinH,下载的文件夹里面有使用方法哦~(并且会优化所有控件及窗体)注意事项:1.使用时避免使用End语句...

相似回答
大家正在搜