WWW.51LUNWEN.COM 无忧论文网
| 英国论文网 | 免费论文网|英国·澳大利亚·新西兰·加拿大·美国·荷兰】
无忧论文网无忧论文网名校师资提供一流服务
2009/1/9 星期五
论文首页 | 留学论文 | 硕士论文 | MBA论文 | 金融硕士 | 博士论文 | 论文定制 | 代写Assignment| 翻译服务 | 支付方式
论文下载 | 论文写作 | 论文格式 | 本科论文 | 论文老师 | 论文出售 | 论文发表 | 发表供需|   我的无忧  
英语论文|工商管理|市场营销|物流论文|人力资源|电子商务|旅游管理学|项目管理|行政管理|经济论文|金融论文|国际贸易|法律论文|日本语论文
教育论文|政治论文|社会哲学|新闻媒体|保险论文|会计财务|计算机科学|建筑论文|通讯论文|土木工程|医学论文|论文写作|留学文书|应用类范文
无忧论文网>论文下载中心 >自然科学类 >计算机科学 >计算机应用 >VB中创建超长时间计时器对象
本类导航  
计算机科学
 →计算机软件
 →计算机应用
 →计算机网络
 →计算机数据库
 →计算机硬件
本专业最热门的论文 
图书馆管理系统(22079)
电子商务安全机制研究-支付系统的研究与实现(3724)
数据加密技术(3266)
《编译技术》多媒体课件制作(附开题报告,任务书,外文资料翻译等)(3199)
中小企业网站建设(2905)

Google 英语论文 硕士论文 论文下载 论文发表
支付方式咨询:357500023@qq.com
论文题目: VB中创建超长时间计时器对象
论文编号: lw200708221118228315
编辑: li
论文属性: 学术论文
论文地区:
论文语种:中文
刊登日期: 2007-08-22  
点击次数:1435
论文字数:1053
销售价格: 免费论文
注释:
参考相关附件:
论文摘要目录:
关键词:计算机应用论文   学术论文

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


摘 要:本文介绍在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
无忧论文 【http://www.uklunwen.com】体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
第1页 第2页 
论文首页】【设为主页】【加入收藏】【打印本文】【回到顶部
上一篇:图书馆管理系统下一篇:实时性远程答疑系统
最新论文 最热门论文
University of Bradford assignment guidelines
品牌研究综述
建立有效品牌的要素
中国企业品牌国际化营销研究
雅芳 产品品牌策略评析
校园网站设计
英语毕业论文:Collaborative Principled Negotiation
英语专业毕业论文-英语委婉语的交际功能
英语专业毕业论文题目汇总
图书馆管理系统
 
 
 
Copyright (c) 2007 ~ 2009 51lunwen.com. All rights reserved.
中国|上海|北京|广州|深圳|天津|济南|宁波|苏州|杭州|南京|西安|大连|重庆|武汉|成都|昆明|郑州|新疆|青岛|英国|澳大利亚|加拿大|美国|新西兰|爱尔兰|荷兰|瑞典|挪威|芬兰|法国|南非|东欧|泰国|马来西亚|新加坡|香港|台湾|西班牙|丹麦|意大利|葡萄牙|昆士兰|惠灵顿|
留学生会计硕士论文 澳洲物流供应链论文 英国市场学硕士论文 电子商务论文 英国MBA论文 澳洲法律硕士论文 金融硕士论文 教育学硕士论文
老师招聘|友情连接| 常问问题 | 关于我们 | 联系我们站点地图广告服务 | 旧版回顾 | 版权说明 |支付方式|支付确认 中国-上海-北京-英国-美国
热线咨询电话:021-26738383 Email:lunwen1@qq.com QQ:357500023 沪ICP备02013639号