看到前面的帖子说:“把Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)写入模块文件的通用声明就能用了。”
我照做了,提示是“子程序或函数未定义”
是不是我少了什么东西,高手们来帮帮忙。。
先谢了。。
我照做了,提示是“子程序或函数未定义”
是不是我少了什么东西,高手们来帮帮忙。。
先谢了。。
解决方案 »
- 如何设置和修改datagrid的中文列标头
- 求助 :自制的控件 , 无法响应mouse down 事件
- VB编程????
- 如何用 for 循环按顺序一个一个的截取指定的字符串?
- 求教:录制了excel的宏为什么在vb中无法运行?
- 不用工具,怎样用vb程序进行文件的压缩和解压缩操作?
- winsock控件在什么地方啊,怎么我的vb.net找不到啊?
- 关于在picturebox里面画点连线?
- 用DBGrid或Listview,哪一种处理数据库中的数据更快??????????????????
- 关于多媒体方面
- 如何设置Microsoft HTML object library控件的url属性呢??
- 怎么写才能读取http://www.yourweb.com/xxxx.txt里边的内容呢
去掉public应该可以,如果为了延时最好用下面方法
Public Function Delay(Mins%, Secs%, Optional ByRef StopFlag) As Long
Dim EndOfDelay
EndOfDelay = DateAdd("s", 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
根据实际情况修改,我就是这么做的,很好用
MsgBox "1"
Sleep 4000
MsgBox 2
End Sub
如果是只在本窗体中定义和使用可以用
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)如果是在模块中申明,并且所有窗体都可以使用:
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
使用的时候和VB内部函数一样:
Sleep 1000 '程序停止1秒
并且楼主要注意的是,象这样的API函数,都是需要有一个定义的语句的,你可以在VB自带的API浏览器中找到申明代码.