2024年4月29日发(作者:)
维普资讯
58 青海气象 20O7年第1期
用VB实坝在线升级
裴宗寿 宋卫东
(1.青海省海北州祁连县野牛沟气象站祁连810400;
2.贵州省绥阳县气象局563300)
摘要:在VII中利用第三方控件bkDI.Eontrol可以实现在线下载,从而完成一些软件的在线升级。
关键词:bld)I.Eontrol控件;在线升级
l引言
②添加一个comboBox控件,名称为comURL,在
VB作为现在一种强大的程序设计语言,具有开
缶 的load事件中添加如下的代码,其他属性保持
发速度快,代码执行率高,界面美观的众多特点,对 默认。添加该控件用于输入下载地址,这样可以让
于广大编程人员,是十分理想的应用程序制作工具。
用户自行选择下载的服务器:
本文用实例阐述VB及第三方控件对VB程序进行
在线方法。
目前国内的很多软件都具有在线升级功能,例
③添加一个Listbox,命名为lstOut。为了美观,
如金山毒霸、瑞星等杀毒软件,它们可以利用在线升
可以把Appearance属性设置为“0.Flat”。该控件用
级程序进行在线升级,无需用户访问网站下载。’这
于显示下载过程中的进度说明;
样的功能的确对于使用者来说十分方便的。
④添加一个Label,命名为lblprog,设置Autosize
bkDLControl控件是一个可以快速实现在线下载的控
属性为True。将用于实时显示下载的大小和百分比
件,能够在下载的同时通过进度条显示下载的进度。
程序总体界面,在界面和属性设置上非常的简单。
通过编写当其下载完成后的事件,就可以轻松达到
至此就完成了这个演示程序的界面设置,接着进行
在线升级的目的。因此,本文利用bkDLControl控件
代码的编写。
就自动气象站(OSs~10)系统软件升级进行偿试。
第五步:编写代码,实现具体的功能。
2 bkDLControl控件的使用
①添加两个eorrmaandbutton的Click事件,分别
第一步:首先启动Visual Basic6.0,打开需要升
实现开始下载和取消下载的功能。
级的应用程序;
Private Sub emdBegin-Cllck()
第二步:新建一个窗体,将其名称改为缶 ,
ifeomURL.text<>“”then
tlI DL
caption改为升级程序;
・
URL=eomURL.Text’设置bld)I.Eontrol的下载地
第三步:加载bkDLControl控件;
址
・saveFilePath=App.Path’设置下载后的保存路径,这
在控件工具栏中单击右键,选择“部件”,在弹出
里设置为当前程序所在文件夹
的窗口中点击“浏览”,找到bkDLControl控件,载入
Lq 哪“请求下载”&eomURL.Text
’在lstOut中添加下载状态说明,这里使用了一个自
它,命名为“DL'’;因为是一个进度条,所以把大小拖
定义过程,该过程的代码将在下面第三步说明
成一个适当的长条状,把它放到缶 窗体中适当位
・
BegiIIDDwrdoad’发出开始下载命令
End With
置即可。其他属性保持默认。
cmdCance.Enabled=True’设置锄ld(1舳cel属性为True,
第四步:加载其他控件,完成界面的设置。
使下载过程中可以中止下载
①在窗体中添加2个ConmaandButton控件,名称
else
如c“请选择下载网址!”
分别是crI]脚和cmdCancel,Capton属性分别为
End Sub
“开始”和“取消”,其中设置cmdCancel的Enabled属
Private Sub cmdCamd-Click()
DL.caIIcelI)o’ ’发出取消下载命令
性为“Fa/se”;即不可用状态。
End Sub
维普资讯
2O07年第1期 青海气象
59
②编写bkDI.Eontrol各个事件的代码,以完成具
当bkDI.Eontrol控件返回零字节时激发上面的
体功能:
出错事件,并在lstOut中显示相关错误信息。
上面两段代码是开始和取消下载的事件,向
lstOut输入状态。
Private Sub DL-DLC.omplete(Bytes As long)’下载完成的事I
件
Glxlc
删
aIlce1.
.Enabled-Fal
se
J
Bytes>0&Then’如果下载的不是零字节,则显示相J
关信息 I
IJ3 ̄telll“完成”&SizeS.tring(Bytes)&“下载并保存到”f
皿L.SaveFileName I
’下面添加实现文件更新的代码 J
Else
Lostt ̄“下载失败”
End If
End Sub
上面的代码调用了一个自定义函数 ,
代码同样在第四步中说明。这段bkDI. ̄xmtrol完成
下载时激发的事件是实现在线升级的关键,下载完
成后就可以调用下载的内容完成更新。
上面是bkDLControl的相关代码,是这个在线升
级程序中最关键的地方。在其提供的事件中,可以
有很多的发挥空间,去实现很多的功能。
③编写sizeS响=lg函数和Lq 咖过程,完成最
后的代码编写。
上面的过程用于向lstOut添加下载进度信息,
其中使用了一个变量,用于装载相应事件描述。
(下转第62页)
维普资讯
62 青海气象 2007年第1期
文件应按照规定程序办理,年终认真做好各类文书
兴海县局在近三年的行车期内,未发生任何交通安
和声像档案资料的立卷归档工作。
全事故。
六、安全生产
综上所述,县级气象局只有加强内务管理,提高
安全生产重于泰山,要坚持“安全第一,预防为
人员整体素质,建立健全各项规章制度,坚持以人为
主”的方针,做好宣传教育工作,推行分区责任人管
本,落实科学发展观,提倡科学、民主、合理决策,才
理制度,对地面值班室、锅炉房、车库、人影弹药室等
能创造性地开展工作,才能实现“一流装备、一流技
重点防范区指定专人负责该区安全防范工作。每季
术、一流人才、一流台站”的总体要求。
度开展一次安全生产自查,对生产安全、防火安全、
参考文献:
防雷安全、防盗安全、危险物品的保管进行全面细致
[1)彭发祥.行政管理学概论.内蒙古:内蒙古人民出版社,
地检查,查摆安全隐患并及时整改。有车辆的单位,
1991.
对车辆安全随时检查,依不同路况、不同天气条件对
[2)姚学祥.气象与现代管理.北京:气象出版社,1999.
车辆行驶速度进行限制。我们与驾驶员签订《安全
[3)陈双溪.气象与领导.北京:气象出版社,1999.
驾驶合同书》时,明确规定:“高速公路行驶速度不超
[4)王江山.抓实目标管理,保障工作落实.气象软科学,
20O5,2.
过120km/h、一级公路不超过80km/h,普通路面不超
过60km/h,遇有大风、沙尘、降水、积雪等天气,行驶
[5)缪旭明.气象部门目标管理的理论与实践.气象软科
学,20O5,2.
速度依天气和路况由驾驶员会同随车负责人商定”。
.
(审稿:王国祯)
(上接第59页)
进度用进度条的方式表现。
有了bkDLControl控件,可以很方便地下载更新
程序,并在其下载完成激发的事件中写入适当代码,
就可以轻松完成程序在线升级。
3结束语
对于设计的应用程序,结合本文中的
bkDLControl控件,可实现应用程序的最优,需要说明
的是,应用程序发布以后,为保证能够实现在线升
级,必须将升级包程序上传,并保证能够实现有效的
链接。对于前面提及的oSSMO 2OO4的升级问题,华
云公司专门有OSSMO的升级下载网址,只需在本文
中的网址中输入或添加,即可实现升级,台站人员可
以进行升级的操作,升级时请作如下设置:DL.
SaveFilePath=“您的oS 安装路径”。
参考文献:
上面的函数把传送来的lB)懒根据其大小,转
[1)刘萌编著.VB入门与提高实用教程.北京:铁道出版
换成合适的单位。在下拉框中选择地址或者输入其
社,2003.
他下载地址后按“开始”就可以开始下载了。通过连
(审稿:赵强)
接下载信息可以看到,实时的已下载进度情况,下载


发布评论