如何在vb中完成十个小时或是更长时间的定时

rt... rt 展开
 我来答
FM网络
2010-06-20 · TA获得超过825个赞
知道小有建树答主
回答量:1130
采纳率:0%
帮助的人:970万
展开全部
vb中完成十个小时或是更长时间的定时

应该是你对VB中的定时器有所了解了,可以先做一个60秒的定时器(刚好不超过VB的最大值65536毫秒),在定时器里面进行计时,每60次就是1小时,要做个几十小时不难吧;当达到定时次数(即时间)后,触发另外一个定时器(这个新定时器,可以设置定时时间是10毫秒,反应足够了吧),新定时器里面设置关闭自身的功能,使之不再触发,即可完成一次周期;

到第2周期的时候,60秒的定时器中,重新初始化即可实现 循环触发。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxzizi
2010-06-20 · TA获得超过170个赞
知道答主
回答量:55
采纳率:0%
帮助的人:79.9万
展开全部
你可以用变量控制啊。设置间隔为你想要的精度(小时:3600000毫秒),就可以用时间对其进行触发和判断啦。
先定义一个整数型变量,将其作为分钟/小时数,再在计时器触发事件的函数中,进行自加操作。再进行判断,是否达到条件,就可以编写你的代码啦。

如:十小时,控件:计时器Timer1
在窗体中编写:

'计数器
Private inc As Integer
'窗体加载代码
Private Sub Form_()
inc = 0 '初始化变量
Timer1.Interval = 3600000 '设置间隔
End Sub
'触发代码
Private Sub Timer1_Timer()
'变量自加
inc = inc + 1
'如果等于十(每小时调用一次,共十次)
if(inc = 10) Then
'调用代码
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何宜校
2010-06-20 · TA获得超过1691个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:964万
展开全部
Private Sub Form_Load()
Label1.Caption = "10:00:00" '时间可自行设定
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Label1.Caption = CDate(Label1.Caption) - 1 / 24 / 60 / 60
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式