上一篇 | 下一篇

延时函数

发布: 2008-6-26 09:41 | 作者: admin | 来源: | 查看: 5次

延时函数

定义函数:

Public Function Delay(Mins%, Secs%, Optional ByRef StopFlag) As Long

Dim EndOfDelay

EndOfDelay = DateAdd("n", Mins, Now)

EndOfDelay = DateAdd("s", Secs, EndOfDelay)

Delay = 0

Do While (Now < EndOfDelay)

DoEvents

If Not IsMissing(StopFlag) Then

If StopFlag Then

Delay = 1

StopFlag = False

Exit Do

End If

End If

Loop

End Function

使用例子:

Dim StopTheTimer As Boolean

Private Sub Command1_Click() '开始延时

Dim lRetval&

lRetval = Delay(1, 5, StopTheTimer)

If lRetval = 0 Then

MsgBox "时间到!"

Else

MsgBox "取消延时!"

End If

End Sub

Private Sub Command2_Click() '取消延时

StopTheTimer = True

End Sub

字号: | 推荐给好友

评分:0

我来说两句