设为首页
收藏本站
开启辅助访问
登录
立即注册
只需一步,快速开始
会员
首页
BBS
文章
Portal
教程
最新
供电设计
联系我
直达
搜索
搜索
图文教程
磁力开关
馈电开关
采煤机
华宁集控
高爆开关
掘进机
视频教程
初入煤电
组合开关
移变低馈
资料下载
书籍
标规
资料
说明书
社区分类
煤电入门
煤电维修
维修电工
电气软件
电子技术
工控自动
本版
文章
帖子
百技网
»
首页
›
工控自动
›
PLC技术
›
PLC基础
›
VB中创建超长时间计时器对象
返回列表
发新帖
VB中创建超长时间计时器对象
[复制链接]
826
|
0
|
2011-10-12 19:47:39
|
显示全部楼层
|
阅读模式
<
摘 要:本文介绍在VB程序中用Timer控件创建一个超长时间的计时器对象,将其编译成ActiveXDLL部件,利用代码的可重用性,在其它应用程序中调用。
VB系统中提供了固有计时器Timer控件,通过给计时器控件的Interval属性设置不同的数值,就可以控制计时器运行的时间间隔,但该属性是一个双字节的整型变量,最大值只能设置为65535,即只有65535毫秒,约一分钟多一点,在需要长时间计时时,该控件就无能为力了。本文给出用Timer控件创建一个超长时间的计时器对象,并将其编译成ActiveXDLL部件,供其它应用程序调用,可实现最大限度地利用代码的可重用性。下面给出这个超长计时器对象的编程设计过程,供读者参考选用。
1.编写程序
启动VB,新建一个ActiveXDLL工程,将工程命名为NewTimer,将类模块名Class1改名为LongTimer。在工程中添加一个窗体Form1,在窗体上加入一个Timer计时器控件Timer1。打开LongTimer类模块,加入如下程序代码:
OptionExplicit
PublicEventTick() '声明事件
PrivatenzAsInteger
PrivatecsAsInteger
Privatem_FormAsForm1
PrivateWithEventsm_TimerAsTimer '声明对象类变量
'返回Enable属性值
PublicPropertyGetEnabled()AsBoolean
Enabled=m_Timer.Enabled
EndProperty
'设置Enable属性值
PublicPropertyLetEnabled(ByValvNewValueAsBoolean)
m_Timer.Enabled=vNewValue
EndProperty
'返回Interval属性值
PublicPropertyGetInterval()AsLong
Interval=m_Timer.Interval
EndProperty
'设置Interval属性值
PublicPropertyLetInterval(ByValvNewValueAsLong)
cs=0
nz=vNewValue/65536+1
m_Timer.Interval=vNewValue/nz
EndProperty
'类初始化事件
PrivateSubCLASS_Initialize()
Setm_Form=NewForm1
Loadm_Form
Setm_Timer=m_Form.Timer1
EndSub
'类终止事件
PrivateSubCLASS_Terminate()
Unloadm_Form
Setm_Timer=Nothing
EndSub
'产生Tick事件
PrivateSubm_Timer_Timer()
cs=cs+1
Ifcs>=nzThen
RaiseEventTick
cs=0
EndIf
EndSub
窗体Form1只用来作计时器Timer1的载体,不用于显示。
2.测试NewTimer.DLL
对ActiveXDLL部件进行测试,与标准的EXE程序一样,可分为单步运行或全运行。在写完所有程序代码后,建议用户先用Ctrl+F5进行全编译执行,发现检查NewTimer程序的语法错误。也可建立一个测试工程与NewTimer链接进行测试,针对由NewTimer类模块提供的每个属性和事件,添加测试代码来测试它们的属性和方法。按F8,进入单步运行状态,逐个语句察看对NewTimer类模块的调用情况。
3.编译NewTimer.DLL
完成测试,排除所有错误后,从“文件(F)”菜单中选择“生成NewTimer.dll(K)”命令,编译生成NewTimer.dll文件。编译成功后NewTimer.dll文件将自动注册到Windows注册表中,
4.引用NewTimer.DLL
引用ActiveXDLL部件同引用其他对象一样,从“工程(P)”菜单中选择“引用(N)”命令,打开引用窗口,从引用列表中选中NewTimer对象。如果是第一次引用NewTimer,则在引用窗体上单击“游览(B)”命令按钮,将NewTimer.DLL文件添加到可引用列表框中方可使用。
5.调用NewTimer.DLL
在应用程序中加入下述程序代码,实现参NewTimer.dll的调用:
OptionExplicit
DimWithEventsLongTimer1AsLongTimer
PrivateSubLongTimer1_Tick()
Print"时间到,此处添加处理程序"
EndSub
PrivateSubCommand1_Click()
LongTimer1.Interval=12000 ‘两分钟
LongTimer1.Enabled=True
EndSub
PrivateSubForm_Load()
SetLongTimer1=NewLongTimer
EndSub
计时器
热帖推荐
实现安全生产从四方面入手
防治煤矿瓦斯要 “先抽后采”
普采工作面顶板事故的防治
浅谈“安全、安宁”词义与煤矿安全管理
贯彻安全第一的方针 搞好煤矿安全生产
矿井电气事故形式及防范措施
煤矿应走一条什么样的安全路?
关于预防煤矿生产安全事故的特别规定
谈煤矿安全教育
制度是矿井安全生产的保障
煤矿安全执法工作探讨
实施“三步走”战略 推动煤炭工业安全健康发
相关帖子
•
PLC教程——第四讲 GE FANUC PLC 指令集(二)
•
西门子 S7-300/400 定时器介绍
•
西门子 S7-300/400 定时器的区别
•
三菱PLC系列定时器设定值及应用
•
三菱PLC定时器设定值及应用
•
用西门子PLCS7-200实现工作小时计
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
wujin
回复楼主
返回列表
PLC基础
PLC教程
PLC应用
图文推荐
如何升级VIP用户组
2018-01-13
软启动器的工作过程
2018-12-26
天津华宁KTC101主控器的内部结构
2021-05-14
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
2022-03-12
矿用防爆软启开关教程——13、软启开关近控启动过程
2020-02-15
热门排行
1
KJZ1-200(400)馈电开关原理分析
2
这个电气元件符号你认识吗?
3
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
4
馈电开关漏电闭锁故障维修_成伟维修笔记1
5
馈电开关漏电闭锁故障的维修_成伟维修笔记7
6
馈电开关漏电试验不跳闸故障维修_成伟维修笔记4
7
煤矿风机开关教程:11、过、欠压保护相关参数的设置
8
煤矿高压防爆开关漏电保护的研究
9
天津华宁KTC101主控器的内部结构
10
高防开关短路跳闸故障的维修_成伟维修笔记8