记住哦,本站网址是:http://www.7139.com
梦幻网络
导航图标
您现在的位置: 梦幻网络 >> 论文中心 >> 计算机类 >> 计算机应用 >> 正文

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

来源:互联网 收集:梦幻网络 本站网址:www.7139.com 点击数: 【字体:减小 增大

(长沙交通学院 信息与计算科学系  长沙410076) 作者:李湘江  邹筱梅

摘 要:本文介绍在VB程序中用Timer控件创建一个超长时间的计时器对象,将其编译成ActiveX DLL部件,利用代码的可重用性,在其它应用程序中调用。
关键词:Vb  计时器  对象

VB系统中提供了固有计时器Timer控件,通过给计时器控件的Interval属性设置不同的数值,就可以控制计时器运行的时间间隔,但该属性是一个双字节的整型变量,最大值只能设置为65535,即只有65535毫秒,约一分钟多一点,在需要长时间计时时,该控件就无能为力了。本文给出用Timer控件创建一个超长时间的计时器对象,并将其编译成ActiveX DLL部件,供其它应用程序调用,可实现最大限度地利用代码的可重用性。下面给出这个超长计时器对象的编程设计过程,供读者参考选用。

1.编写程序
启动VB,新建一个ActiveX DLL工程,将工程命名为NewTimer,将类模块名Class1改名为LongTimer。在工程中添加一个窗体Form1,在窗体上加入一个Timer计时器控件Timer1。打开LongTimer类模块,加入如下程序代码:
Option Explicit
Public Event Tick()    '声明事件
Private nz As Integer
Private cs As Integer
Private m_Form As Form1
Private WithEvents m_Timer As Timer  '声明对象类变量

'返回Enable属性值
Public Property Get Enabled() As Boolean
  Enabled = m_Timer.Enabled
End Property

'设置Enable属性值
Public Property Let Enabled(ByVal vNewValue As Boolean)
    m_Timer.Enabled = vNewValue
End Property

'返回Interval属性值
Public Property Get Interval() As Long
  Interval = m_Timer.Interval
End Property

'设置Interval属性值
Public Property Let Interval(ByVal vNewValue As Long)
  cs = 0
  nz = vNewValue \ 65536 + 1
  m_Timer.Interval = vNewValue \ nz
End Property

'类初始化事件
Private Sub CLASS_Initialize()
  Set m_Form = New Form1
  Load m_Form
  Set m_Timer = m_Form.Timer1
End Sub

'类终止事件
Private Sub CLASS_Terminate()
  Unload m_Form
  Set m_Timer = Nothing
End Sub

'产生Tick事件
Private Sub m_Timer_Timer()
  cs = cs + 1
  If cs >= nz Then
     RaiseEvent Tick
     cs = 0
  End If
End Sub
窗体Form1只用来作计时器Timer1的载体,不用于显示。

2.测试NewTimer.DLL
对ActiveX DLL部件进行测试,与标准的EXE程序一样,可分为单步运行或全运行。在写完所有程序代码后,建议用户先用Ctrl+F5进行全编译执行,发现检查NewTimer程序的语法错误。也可建立一个测试工程与NewTimer链接进行测试,针对由NewTimer类模块提供的每个属性和事件,添加测试代码来测试它们的属性和方法。按F8,进入单步运行状态,逐个语句察看对NewTimer类模块的调用情况。

3.编译NewTimer.DLL
完成测试,排除所有错误后,从“文件(F)”菜单中选择“生成NewTimer.dll(K)”命令,编译生成NewTimer.dll文件。编译成功后NewTimer.dll文件将自动注册到Windows注册表中,

4.引用NewTimer.DLL
引用ActiveX DLL部件同引用其他对象一样,从“工程(P)”菜单中选择“引用(N)”命令,打开引用窗口,从引用列表中选中NewTimer对象。如果是第一次引用NewTimer,则在引用窗体上单击“游览(B)”命令按钮,将NewTimer.DLL文件添加到可引用列表框中方可使用。

5.调用NewTimer.DLL
在应用程序中加入下述程序代码,实现参NewTimer.dll的调用:
    Option Explicit
    Dim WithEvents LongTimer1 As LongTimer

    Private Sub LongTimer1_Tick()
      Print "时间到,此处添加处理程序"
    End Sub

    Private Sub Command1_Click()
      LongTimer1.Interval = 12000     ‘两分钟
      LongTimer1.Enabled = True
    End Sub

    Private Sub Form_Load()
       Set LongTimer1 = New LongTimer
    End Sub


参考文献
[2]东箭工作室.Visual Basic5.0中文版程序设计.清华大学出版社,1997
[3]Evangelos Petroutsos. Visual Basic5从入门到精通.北京:电子工业出版社,1997

------------------------------------------------------------------------------
作者简介:李湘江,男,工程师,主要从事网络、CAD、CAI、软件工程方面的应用研究。  
作者单位:长沙交通学院信息与计算科学系  长沙410076
电话:0731-5219487(办)
Email:lxjzy@263.net

Google
【更新时间:2006-7-28 5:50:47】【打印此文】【关闭窗口
搜索
相关栏目导航
法学论文民法   经济法   国际法   司法制度   法学理论   国家法、宪法   刑法   行政法
工科论文通信学   电子学   材料工程学   土建水利学   交通物流   工业设计
理科论文物理学   统计学   其它相关
文学论文外国语   汉 语   古代文学   英语教学   历史论文   法律法学   语文教育   新闻传播学   现当代文学
医学论文药学   临床医学   医学   营养学
政治论文民主制度   社会主义   世界政治   资本主义   台湾问题   民族主义   马克思主义
哲学论文美学   逻辑学   西方哲学   中国哲学   科技哲学   思想哲学
计算机类电子商务   计算机应用   计算机理论   计算机网络
经济学论文地方经济   国际经济   产业经济   新经济学   中国经济   国际贸易   发展战略   经济学理论
社会学论文农村研究   环境保护   伦理道德   城镇建设   人口与生育
工商管理类市场营销   企业战略   企业文化   企业研究   商务礼仪   职业指导   培训与认证   人力资源管理
艺术学论文电影   音乐   美术   平面设计   艺术理论
应用文写作调查报告   毕业总结   自我鉴定   实习报告   简历写作   入党申请
财务管理类基本理论   融资决策   财务分析   投资决策   财务控制
财政税收类财政研究   国债研究   税收理论   税务研讨   财税法规   财政政策
文化类论文传统文化   西方文化   当代中国   社会文化   文化战略   人物研究
教育学论文国学   体育学   教育学   历史学   语言教育
会计审计类会计理论   CPA行业   管理会计   成本会计   管理体制   审计
证券金融类证券投资   金融研究   保险租凭   期货市场   债务市场   银行管理   公司研究
公共管理类行政管理   公共财政   公共政策   图书馆管理