VB中Timer的间隔最大时间是多少?

 我来答
王后li
推荐于2019-10-12 · TA获得超过1.9万个赞
知道小有建树答主
回答量:413
采纳率:100%
帮助的人:12.4万
展开全部

VB中Timer的间隔最大为65535ms。

Timer控件是一个定时发生某个动作的控件,它有一个重要属性Interval,这个值设定每个多长时间执行一次动作,单位是毫秒,还有一个重要事件是Timer,双击Timer控件即可自动产生这个事件的框架,在这个框架里面写入每隔Interval毫秒就要执行的代码动作。

可以通过编程实现长时间:

Private   Sub   Form_Load()             

Timer1.Interval   =   60000             

Timer1.Enabled   =   True     

End   Sub     

Private   Sub   Timer1_Timer()             

Static   s_Minutes   As   Long             

s_Minutes   =   s_Minutes   +   1             

If   s_Minutes   =   60   Then                     

s_Minutes   =   0                     

Debug.Print   "一小时到了"            

End   If     End   Sub  

绾赖们5214
2018-03-11 · TA获得超过166万个赞
知道大有可为答主
回答量:57.6万
采纳率:52%
帮助的人:3亿
展开全部
Interval最大为65535 毫秒
但是可以通过编程实现长时间
Private Sub Form_Load()
Timer1.Interval = 60000
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Static s_Minutes As Long

s_Minutes = s_Minutes + 1
If s_Minutes = 60 Then
s_Minutes = 0
Debug.Print "一小时到了"
End If
End Sub

或者代用API实现长达 49 天以上
'模块中代码
Dim lTimerId As Long
Private Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long

Private Declare Function KillTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long) As Long

Private Sub TimerProc(ByVal lHwnd As Long, ByVal lMsg As Long, ByVal lTimerId As Long, ByVal lTime As Long)

Dim lResult As Long
lResult = StopTimer(lTimerId)
Call InsertYourProcessNameHere
'code to be executed after interval
End Sub

Public Sub StartTimer(lInterval As Long) 'convert interval to milliseconds prior to passing
lTimerId = SetTimer(0, 0, lInterval, AddressOf TimerProc)
End Sub

Public Function StopTimer(lTimerId As Long) As Long
'must pass the TimerId returned by SetTimer
StopTimer = KillTimer(0, lTimerId)
End Function

'调用方式
Call StartTimer(5000) '5 seconds
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式