VB中隔10分钟就做一件事情

Timer不能做到这点,因为Timer的最大时间是1分钟,但是我要十分钟才做一件事,应该怎么做?希望有代码.(没分,不好意思.)2楼说的听太不懂。。郁闷。... Timer不能做到这点,因为Timer的最大时间是1分钟,但是我要十分钟才做一件事,应该怎么做?

希望有代码.(没分,不好意思.)
2楼说的听太不懂。。郁闷。
展开
 我来答
yoya0303
2007-09-01 · TA获得超过451个赞
知道小有建树答主
回答量:1063
采纳率:0%
帮助的人:911万
展开全部
timer
间隔是1分钟
每十分提示 "十分钟了"
代码如下

Public a

Private Sub Command1_Click()
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
Timer1.Interval = 60000
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
a = a + 1
If a = 10 Then
MsgBox "10分钟了"
a = 0
End If
End Sub
百度网友2ca1c0f24
2007-09-01 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3393万
展开全部
在窗体添加Timer控件:
编辑如下代码:
Private Sub ABC()
'..................
End Sub

Private Sub Form_Load()
Timer1.Interval = 1000 'Timer1的计时时间是1秒
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Dim a As Integer
a = a + 1
If a = 600 Then 'a=600就是10分钟
Call ABC '启动ABC事件
a = 0
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
junjie0250
2007-08-31 · TA获得超过208个赞
知道答主
回答量:117
采纳率:0%
帮助的人:120万
展开全部
我想到一个方法,用一个Timer就可以了。思路是:执行Timer,给模块级变量加1,以后每次执行Timer的时候检测变量的值,如果值为十的话做那件事,如果不是十的话继续执行timer同时给模块级变量加1(说得有点乱),例子如下:
Option Explicit
Dim x As Integer

Private Sub Command1_Click()
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
If x = 10 Then
Print "x=5"
x = 0
Else
x = x + 1
Timer1.Enabled = False
Call Command1_Click
End If
End Sub

以上的代码可以实现单击按钮10秒后打印“x=5”,同理,10分钟都可以通过这种方法实现,因为这种方法不是调用一次Timer事件,而是多次Timer事件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0152864
2007-08-31 · TA获得超过1568个赞
知道小有建树答主
回答量:2505
采纳率:0%
帮助的人:1273万
展开全部
当TIMER执行满一次,一分钟后,计数,计到10的时候触发另外的一个TIMER
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式