创建setup类型的进度条

2016-02-19 14:55 0 1 收藏

图老师小编精心整理的创建setup类型的进度条希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 编程语言 】

  新建一个工程

  增加一个picture box和command button

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  

加入下面的代码:Dim tenth As Long'条件编译#If Win32 ThenPrivate Declare Function BitBlt Lib "gdi32" _(ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, _ByVal nWidth As Long, ByVal nHeight As Long, _ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, _ByVal dwRop As Long) As Long#ElsePrivate Declare Function BitBlt Lib "GDI" (ByVal hDestDC As _Integer, ByVal x As Integer, ByVal y As Integer, ByVal nWidth _As Integer, ByVal nHeight As Integer, ByVal hSrcDC As Integer, _ByVal xSrc As Integer, ByVal ySrc As Integer, ByVal dwRop As _Long) As Integer#End IfSub UpdateStatus(FileBytes As Long)'--------------------------------------------------------------------' 更新Picture1 status bar'--------------------------------------------------------------------  Static progress As Long  Dim r As Long  Const SRCCOPY = &HCC0020  Dim Txt$  progress = progress + FileBytes  If progress  Picture1.ScaleWidth Then    progress = Picture1.ScaleWidth  End If  Txt$ = Format$(CLng((progress / Picture1.ScaleWidth) * 100)) + "%"  Picture1.Cls  Picture1.CurrentX = _  (Picture1.ScaleWidth - Picture1.TextWidth(Txt$))  2  Picture1.CurrentY = _  (Picture1.ScaleHeight - Picture1.TextHeight(Txt$))  2  Picture1.Print Txt$  Picture1.Line (0, 0)-(progress, Picture1.ScaleHeight), _  Picture1.ForeColor, BF  r = BitBlt(Picture1.hDC, 0, 0, Picture1.ScaleWidth, _    Picture1.ScaleHeight, Picture1.hDC, 0, 0, SRCCOPY)End SubPrivate Sub Command1_Click()  Picture1.ScaleWidth = 109  tenth = 10  For i = 1 To 11    Call UpdateStatus(tenth)    x = Timer    While Timer  x + 0.75      DoEvents    Wend  NextEnd SubPrivate Sub Form_Load()  Picture1.FontBold = True  Picture1.AutoRedraw = True  Picture1.BackColor = vbWhite  Picture1.DrawMode = 10  Picture1.FillStyle = 0  Picture1.ForeColor = vbBlueEnd Sub 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

   F5 运行, 点击 Command1就可以看到效果.

来源:https://www.tulaoshi.com/n/20160219/1608323.html

延伸阅读
标签: Web开发
1.建立进度条html页面 progressbar.htm script language="javascript" function setPgb(pgbID, pgbValue) { if ( pgbValue = 100 ) { //debugger; if (lblObj = document.getElementById(pgbID+'_label')) { lblObj.innerHTML = pgbValue + '%'; // change the label value } if ( pgbObj = document.getElementBy...
加载外部文件的进度条(看帮助文档整理),只适合那些不愿看帮助文档的新手。我只不过加了一些注释。 为加载图像文件或 SWF 文件创建进度条 创建一个名为 loadImage.fla 的新 Flash 文档。 选择"修改""文档",在宽度文本框中键入 700,在高度文本框中键入 500,从而更改文档的尺寸。 在时间轴中选择第 1 帧,然后在"动作"面板中键入下面的代...
《无尽的进度条Progress Quest》部分法术效果攻略 提示1:《无尽的进度条》 为半即时回合制游戏,即那种战斗开始后敌我都有行动条,走到头才能行动的回合制。 瞬移:有一定几率让你无视速度,立刻行动,几率随法术等级上升。 兔子的正义铁拳:召...
标签: Web开发
很多的时候用户需要等待你“臃肿”的 Javascript 代码处理完成(Web 2.0 的特色)。期间或许加入一个类似于进度条的东西让用户有点“安慰”。这个东西实现起来并不复杂,无非就是获得总的处理条目,然后获得一个百分比,再显示输出。 通过我们伟大的 CSS,可以实现非常漂亮的进度条样式。加上 Javascript ...
标签: Web开发
网上已经有很多Web进度条的例子,但是很多都是估算时间,不能正真反应任务的真实进度。我自己结合多线程和ShowModalDialog制做了一个实时进度条,原理很简单:使用线程开始长时间的任务,定义一个Session,当任务进行到不同的阶段改变Session的值,线程开始的同时使用ShowModalDialog打开一个进度条窗口,不断刷新这个窗口获取Session值,...

经验教程

843

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部