怎么在vb 中加入延时命令
5个回答
展开全部
在窗体添加一个Timer和一个Command
Private Sub Command1_Click()
Me.Timer1.Interval = 30 * 1000 '定时30秒
Me.Timer1.Enabled = True
Do
If Not Timer1.Enabled Then MsgBox "时间到!": Exit Sub
DoEvents
Loop
End Sub
Private Sub Form_Load()
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
Me.Timer1.Enabled = False
End Sub
2013-08-26
展开全部
延时功能,先定义个API
Public Declare Sub Sleep Lib "KERNEL32" (ByVal dwMilliseconds As Long)
Public Function doSleep(ByVal sngSeconds As Single) As Boolean
On Error GoTo Err_Handler
doSleep = False
Call Sleep(CInt(sngSeconds * 1000))
doSleep = True
Exit Function
Err_Handler:
End Function
答案补充
dosleep函数的延时单位是秒。
Public Declare Sub Sleep Lib "KERNEL32" (ByVal dwMilliseconds As Long)
Public Function doSleep(ByVal sngSeconds As Single) As Boolean
On Error GoTo Err_Handler
doSleep = False
Call Sleep(CInt(sngSeconds * 1000))
doSleep = True
Exit Function
Err_Handler:
End Function
答案补充
dosleep函数的延时单位是秒。
更多追问追答
追问
没有简单点的?比如我就延迟30s 或者我按回车触发下一条
追答
呵呵 不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如:xkwy100 的例子那样,用timer控件或timer函数写个延时过程比较好,用API的SLEEP,在SLEEP那段时间不能响应事件
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明
Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long) '声明
然后在你要的停地方加上
sleep 1000
后面的数字是时间 单位 毫秒
Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long) '声明
然后在你要的停地方加上
sleep 1000
后面的数字是时间 单位 毫秒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接timer事件呀。能具体说说需要实现的功能吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询