网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用VB实现程序的隐形.
.如何交换鼠标按键.
.用Mid$命令超速字符串添加操作.
.解决VisualBasic非正常退出一例.
.用VB建立Access数据库结构.
.用EXCEL组件简化VB编程的一种方法.
.VisualBasic概念.
.SQL的基本操作(2.数据库的相关操.
.压缩被DBGIRD控件正在使用的MDB数.
.使VB的网格控件具有输入功能.
.VisualBasic编程基础--应用程序的.
.VB随机图像的魅力.
.VB对注册表操作程序开机时运行.
.VisualBasic编程输入时,自动转换.
.复本操作的对象、属性和方法(3)-.
.VisualBasic5.0多媒体创作技巧.
.动态改变屏幕设置.
.MDIForm可否跟一般的表单一样设定.
.播放flc文件动画.
.VB图片框在报表设计中屏幕滚动的.

操作过程动态显示

发表日期:2006-2-27


在程序设计中,经常遇到这种情况:计算机在处理大量数据时,用户等待处理结果,而此时的用户界面往往显得单调乏味。如果有一个能动态显示操作过程的进度条就好了,它既使用户界面具有动感,又增加了程序的趣味性。笔者用VB5.0编制应用系统时,分别用VB5.0的进度条控件和滑动片控件,以及API函数BitBlt()三种方法实现操作过程动态显示。实现效果如图所示。现用两个应用实例说明如下。
★应用实例一:用VB5.0的进度条控件和滑动片控件分别实现操作过程动态显示。
(1)插入进度条控件和滑动片控件的方法:在VB5.0主菜单的“工程"项中,选择“部件(0)",在弹出的控件栏中,双击“MicrosoftWindowsCommonControl5.0"项,按“确定"键返回。那么在窗体工具箱中就有了上述控件。
(2)建立含有如下控件的窗体:
控件NAMECAPTIONINTERVALMAXFONTFORECOLOR
窗体FORM1用VB5.0实现操作过程动态显示
进度条PROGRESSBAR1100
滑动片SLIDER1100
计时器TIMER150
标签LABEL1宋体(小四)&H00FF0000&(蓝色)
标签LABEL2宋体(小四)&H00FF0000&(蓝色)
命令按钮COMMAND1退出
(3)输入计时器的程序代码:
PrivateSubTimer1_Timer()
StaticcountAsInteger
count=count+1
Label1.Caption=Str$(count)+“%"'进度条显示百分比
Label2.Caption=Str$(count)+“%"'滑动片显示百分比
Ifcount=100Then
count=0
Else
ProgressBar1.Value=count
Slider1.Value=count
EndIf
EndSub
(4)输入退出按钮的程序代码:
PrivateSubCommand1_Click()
End
EndSub
★应用实例二:用VB5.0的API函数BitBlt()实现操作过程动态显示。
BitBlt()函数格式:
PrivateDeclareFunctionBitBltLib“gdi32"(ByValhDestDCAsLong,ByValxAsLong,ByValyAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValdwRopAsLong)AsLong
该函数将点位图从由hSrcDC参数给出的源设备上拷贝到由hDestDC参数给出的目标设备上。xSrc,ySrc指出被移动的点位图在源设备上的原点坐标。X,y,nWidth,nHeight指出目标设备的原点坐标、宽度和高度。dwRop参数定义源位图和目标位图是如何结合的。参数值&HCC0020表示将源位图复制到目标位图上。
(1)建立含有如下控件的窗体:
控件NAMECAPTIONINTERVALFORECOLORBACKCOLOR窗体FORM1用BitBlt()函数实现操作过程动态显示
图片框PICTURE2&H00FFFFFF&(白色)&H00FF0000&(蓝色)
图片框PICTURE1&H00000000&(黑色)&H00FFFFFF&(白色)
计时器TIMER110
命令按钮COMMAND1退出
(2)定义窗体级函数和常量:
OptionExplicit
PrivateDeclareFunctionBitBltLib“gdi32"(ByValhDestDCAsLong,ByValxAsLong,ByValyAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValdwRopAsLong)AsLong
Constsrccopy=&HCC0020
(3)输入窗体装入的程序代码:
PrivateSubForm_Load()
Picture2.Width=Picture1.Width
Picture2.Height=Picture1.Height
EndSub
(4)输入计时器的程序代码:
PrivateSubTimer1_Timer()
Staticcounts,rAsInteger
StatichhAsSingle
StaticpercentAsString
hh!=counts/100
percent$=Format(hh!,“0%")
Picture1.Cls
Picture2.Cls
Picture1.CurrentX=(Picture1.Width-Picture1.TextHeight(percent$))/2
Picture2.CurrentX=Picture1.CurrentX
Picture1.CurrentY=(Picture1.Height-Picture1.TextHeight(percent$))/2
Picture2.CurrentY=Picture1.CurrentY
Picture1.Printpercent$
Picture2.Printpercent$
r%=BitBlt(Picture1.hDC,0,0,Picture2.Width*hh!,Picture2.Height,Picture2.hDC,0,0,srccopy)
counts=counts+1
Ifcounts=100Then
counts=0
EndIf
EndSub
(5)输入退出按钮的程序代码:
PrivateSubCommand1_Click()
End
EndSub
上述程序在同创P/200,中文Windows95、WindowsNT4.0,VisualBasic5.0软硬件环境下运行通过。->

上一篇:用VB实现“ICQ”式的启动欢迎画面 人气:5182
下一篇:VB实现按钮浮动效果 人气:5089
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐