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. 

他下载地址后按“开始”就可以开始下载了。通过连 

(审稿:赵强) 

接下载信息可以看到,实时的已下载进度情况,下载