admin 管理员组

文章数量: 1184232


2024年3月27日发(作者:c语言字符串长度怎么手动算)

2010年10月 电 脑 学 习 第5期 

VB中创建超长时间计时器对象 

王旭诗 王冬星 

摘 要:介绍在VB程序中用Timer控件创建一个超长时间的计时器对象。将其编译成AetiveX DLL部件.利用代码的可重用 

用性。在其它应用程序中调用。 

关键词:VB;计时器:对象 

中图分类号:TP31 1 文献标识码: B 文章编号:1002—2422(2010)05-0020--02 

Creating a Super-long Timer 0bject in VB 

Wang Xushi Wang Dongxing 

Abstract:The paper presents using Timer control in VB to create a super-long timer object,which could be compiled into 

ActiveX DLL components,and due to code reusability,also could be callde in other applications. 

Key words:VB;Timer;,Object 

VB系统中提供了固有计时器Timer控件,通过给计时 

Public Property Let Interval(ByVal vNewValue As Long) 

器控件的Interval属性设置不同的数值,就可以控制计时器 

es=0 

运行的时间间隔,但该属性是一个双字节的整型变量,最大 

nz=vNewValue\65536+l 

值只能设置为65535,即只有65535毫秒,约一分钟多一点, 

m Timer.Interval=vNewValUe、nz 

End Property 

在需要长时间计时时,该控件就无能为力了。下面给出这个 

类初始化事件 

超长计时器对象的编程设计过程,供读者参考选用。 

Private Sub CLASS

Imtilaize0 

l 编写程序 

Set m Forln=New Form1 

启动VB,新建一个AetiveX DLL工程,将工程命名为 

Load re

_

Form 

NewTimer,将类模块名ClassI改名为LongTimer。在工程中 

Set m Timer=m

_

Form.Timed 

添加一个窗体Forml,在窗体上加入一个Timer计时器控件 

End Sub 

类终止事件 

Timerl。打开LongTimet类模块。 

Private Sub CLASS

_

Terminate0 . 

br>Option Explicit: 

Unload m

_

Fornl 

Public Event Tick() 声明事件 

eSt re_Timer=Nothing 

‘ 

Private nz As Integer 

End Sub 

Private cs As Integer 

产生Tick事件 

Private m

_

Form As Form1 

Private Sub m Timer Timer0 

Private WithEvents m_Timer As Timer 声明对象类变量 

e8=CS 4-1 

返回Enable属性值 

If cs>=m Then 

Public Property Get Enabled()As Boolean 

RaiseEvent Tick 

Enabled m_Jimcr.Enabled 

CS=0 

End Property 

End If 

设置Enable属性值 

End Sub 

Public Property Let Enabled(ByVal vNewValue As Boolean) 

窗体Form1只用来作计时器Timerl的载体,不用于显 

er

_

Timer.Enabled=vNewValue 

刁 o 

End Property 

返回Interval属性值 

2 测试NewTimer.DLL 

Public Property Get IntervalO As Long 

对ActiveX DLL部件进行测试,与标准的EXE程序一 

Interval=m Timer.Interval 

样,可分为单步运行或全运行。在写完所有程序代码后,建 

End Property 

议用户先用CⅡ1+F5进行全编译执行,发现检查NewTimer 

设置Interval属性值 

程序的语法错误。也可建立一个测试工程与NewTimer链接 

收稿日期:2010-09—08 

}王旭诗大庆师范学院计算机与科学技术系本科学生(黑龙江,大庆163000)。 

} 王冬星大庆师范学院计算机与科学技术系讲师(黑龙江,大庆163000)。 

・ 2O ・ 

2010年10月 电 脑 学 习 第5期 

“LonWorks"现场总线技术的开发与应用 

高安邦 

摘 要:本文介绍LonWorks现场总绂技术的形成和发展、特点和优缺点、桉心技术和网络自由拓朴结构以及它的开发应用 

展望与新发展趋势。 

关键词:LON总线;FCS;拓朴结构;开放系统;可互操作性 

中图分类号:TP273 文献标识码: A 文章编号:1002—2422(2010)05—0021-04 

The Development and Application of the LonWorks FieId—bus Technology 

Gao Anbang 

Abstract:The paper first introduces the formation and development of the LonWorks field-bus,and discusses its advantage 

and disadvantage;then points out the COle technology and network topology structure,nad sives its development S— 

nd application;finally,puts forward the prospect and new development trend. 

Key words:Ion Field—bus;FCS;Topology;Open System;Interoperability 

l “LonWorks”现场总线的发展 

难度;Fr3120和V1"3150智能收发器、第三代PLT一22电力 

LonWorks技术从诞生到现在,经历了三代产品的发 

线收发器具有先进的技术和高可靠性,使得组网更加方便 

展,9o多种产品问世,代表性的有: 

容易;采用Shortstack微服务器,就可以将现有的设备,如 

(1)第三代的开发工具,主要部分重新基于Windows 

家用电器非常简单可靠地连接上LonWorks网络;然后再 

2000和Windows XP编写,编辑资源和代码生成工具都得 

利用第三代的LNS和i.L0N LonWorks互联网联接设备系 

到更新,编写插件程序的工具已更新,在编程语言上有了很 

列,联接到互联网上。第三代的LonWorks技术充分利用了 

大的改进,固件已可以支持3.3V Neuron芯片等。 

互联网的基础机构将LonWorks控制网推向了一个更新的 

(2)iLon连接无联网的产品系列。 

应用层次,并与信息技术相结合,给予最终用户提供端到端 

(3)应用于各种传媒介质的智能收发器系列。 

的应用方案【一。 

(4)企业级平台软件Panoramix。 

LonWorks技术自1993年进入中国,也取得了迅速发 

(5)网络能源服务系统等。 

展。2006年被中国标准化管理委员会正式采纳为:GPeZ 

第三代产品在性能和使用上都有了巨大的改善。b匕如 

20177—2006中国控制联网标准和GB/Y 20299.4—2006中 

NodeBuilder3开发工具由于加入了各种向导,自动生成模板 

国建筑及居住区数字化技术标准。这两项国家标准的制订 

和代码,同时内置对LonMark的支持,节省大量开发时间和 

是将LonWorks技术推向全球控制网络的一个重要里程碑。 

进行测试,针对由NewTimer类模块提供的每个属性和事 

5 调用NewTimer.DLL 

件,添加测试代码来测试其属性和方法 按F8,进入单步运 

在应用程序中加入下述程序代码,实现参NewTimer.dⅡ 

行状态,逐个语句察看对NewTimer类模块的调用情况。 

的调用: 

3编译NewTimer.DLL 

Option Explicit 

完成测试,排除所有错误后,从“文件(F)”菜单中选 

Dim WithEvents LongTimerl As LongTimer 

择“生成NewTimer.dⅡ(K)”命令,编译生成NewTimer.dⅡ文 

Private Sub LongTimerl_Tick0 

Print 时间到,此处添加处理程序 

件。编译成功后NewTimer.dlJ文件将自动注册到Windows 

End Sub 

注册表中。 

Private Sub Command1 Click() 

4 引用NewTinler.DLL 

LongTimer1.Interval=12000 两分钟 

LongTimer1.Enabled:True 

引用ActiveX DLL部件同引用其他对象一样,从“工程 

End Sub 

(P)”菜单中选择“引用(N)”命令,打开引用窗口,从引 

参考文献 

用列表中选中NewTimer对象。如果是第一次引用New— 

【1】东箭工作室.Visual Basic5.0中文版程序设计.北京:清华大 

Timer,则在引用窗体上单击“游览(B)”命令按钮,将 

学出版社,1997. 

NewTimer.DLL文件添加到可引用列表框中方可使用。 

【2】Evangelos Petroutsos.Visual Basic5从入门到精通.北京:电子 

工业出版社,1997. 

收稿日期:2O1 O8一O4 

基金项目:中国高等教育学会“十~五”教育科学规划课题(批准号:06AIP0090046);江苏省2008年度高校科研成果产业化推进项目 

(项目编号:JHzDO8—45)。 

高安邦淮安信息职业技术学院特聘教授(江苏,淮安223003),哈尔滨理工大学教授(黑龙江,哈尔滨l5Ooo1)。 

・ 21 


本文标签: 技术 对象 测试 计时器 时间