下面我们结合一个实例进行具体说明。这是一个“画中画”滚动显示应用程序,界面由循环滚动显示的文字、背景图象、和播放的GIF动画三部分组成。其中循环显示的文字用透明的Label控件实现;动画用WebBrowser控件实现播放。
①所需控件:
本程序需要一个PictureBox控件、一个Label控件、一个WebBrowser控件、一个Timer控件。
②各控件的属性设置如下:
控件名称属性设置值含义
Label1控件BackStyle=0设置Label1控件的背景是透明的。
Timer1控件Interval=200设置每0.2秒发生一次Timer1_Timer()事件。
③各事件的相应代码如下:
首先定义一个变量,以便用它来存放需要滚动显示的字符串。
Dim aa As String
在Form_Load()事件中进行初始化工作,具体代码如下:
Private Sub Form_Load()
Picture1.Picture=LoadPicture(App.Path&"\demo1.jpg")
WebBrowser1.Navigate(App.Path&"\new1.gif")
aa="这是一个利用网络浏览器IE中WebBrowser控件制作的GIF动画播放程序。"
Label1.ForeColor=QBColor(11)
Label1.FontSize=18
Label1.Caption=aa
End Sub
◆在Timer1_Timer()事件中,每隔0.2秒改变一次Label1控件的Caption属性值。
Private Sub Timer1_Timer()
'让字符串头尾相接,以便形成滚动效果。
aa=Mid(aa,2,59)+Mid(aa,1)
Label1.Caption=aa
End Sub
◆在Picture1_Click()事件中,卸载并退出应用程序。
Private Sub Picture1_Click()
Unload Me
End Sub
④调整各控件至适当的大小和位置。
二、注意事项及附加说明
1.不同版本IE的MicrosoftInternetControls所包含的控件及控件数量是不同的。设计者在使用时必须注意这一点。
①WINDOWS95所带的IE3.0的MicrosoftInternetControls只包含一个控件,即WebBrowser控件。
②中文版IE4.0CN的MicrosoftInternetControls包含两个控件,即WebBrowser控件和DownUp控件。
③英文版IE4.01的MicrosoftInternetControls包含两个控件,即WebBrowser控件和ShellFolderViewOC控件。
2.实际上,在VB5.0中也可以使用WebBrowser控件播放GIF动画,但如果VB5.0是安装在WINDOWS95下,那么必须安装IE3.0或IE4.0;如果是安装在WINDOWS98下,则可不必(因为WINDOWS98自带IE4.0)。然而需要特别声明的是:无论是VB5.0的联机手册,还是其它帮助文件,均未介绍有关WebBrowser控件的资料(因为WebBrowser控件不是Visual Basic的控件,而是由IE提供的。)。读者如要详细了解这方面的情况,请查阅Visual Studio 98中的MSDN。具体步骤如下:
从Microsoft Developer Network中选择MSDN Library Visual Studio 6.0,查找关于Reusing the WebBrowser Control的主题,位置在Internet Explorer:PlatfromSDK。从那可以找到有关WebBrowser控件的详尽资料。
3.注意你的发布权限。由于受到软件知识产权的影响,任何软件都有它的发行权限。在Visual Basic中,你可以自由地发布任何由Visual Basic创建的应用程序、部件、DLL、ActiveX控件、各种媒体文件、示例应用程序在\Samples子目录下)以及系统第一次安装Visual Basic时最初复制到Visual Basic主目录的\Icons子目录、\Graphics子目录、\ODBC子目录下的任何文件。但除此之外的其它软件一般都不允许你发布。例如:你的应用程序中包含有对网络浏览器IE的引用,那么“应用程序安装向导”在创建你的安装程序时,就会因试图发布无权发布的软件而出错。
错误原因:因为我们无权用VisualBasic的“应用程序安装向导”来发布网络浏览器IE。
那么既然我们不能在VB的应用程序中发布网络浏览器IE,又怎么样保证应用程序中的引用能得以实现呢?
解决办法①:如果用户的计算机上已经安装了网络浏览器IE,那么直接安装你开发的应用程序即可。
解决办法②:如果用户的计算机上还未安装网络浏览器IE,那么只要在运行你的应用程序之前,安装上网络浏览器IE即可。
需要说明的是,上述解决方法具有普遍性,如果你的应用程序在发布时遇到类似的问题(例如:你的应用程序中包含有对Word97、Excel97的引用),均可照此处理。