VB SLEEP 函数用法

sleep函数sleep(1000)text1=“11”sleep(1000)text2=“22”为什么不是每隔1s依次出现text1=“11”text2=“22”而是2... sleep 函数 sleep(1000)
text1=“11”
sleep(1000)
text2=“22” 为什么不是每隔1s依次出现text1=“11” text2=“22” 而是2s后直接出现 text1=“11” text2=“22”
展开
 我来答
Null_bd
推荐于2017-09-29 · TA获得超过503个赞
知道大有可为答主
回答量:583
采纳率:0%
帮助的人:0
展开全部
你将语句改为
sleep(1000)
text1="11"
DoEvents
DoEvents
DoEvents
sleep(1000)
DoEvents
text2="22"
DoEvents
DoEvents
DoEvents

再试下,应该就可以了,因为sleep API函数这时会消耗应用程序全部的运行时间,你的文本框虽然已经获得了数据,但是在文本框中显示,却是窗体和控件重画需要做的工作,这个时间被SLEEP函数给占用了,因此直到最后才会被显示出来
chinaboyzyq
推荐于2017-10-03 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3150万
展开全部

1、sleep不是vb自带的函数,属于windows API函数。

2、vb要使用sleep函数,需要先定义定义windows API sleep函数。

3、可以使用vb自带的API文本浏览器查找到sleep函数的定义方法。

4、示例:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Command1_Click()
Dim t As Single

t = Timer
Sleep 1000 '调用sleep
MsgBox Timer - t '验证结果

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
restbrain
2009-05-16 · TA获得超过661个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:405万
展开全部
text1=“11”是赋值,不是显示
这段代码表示隔1秒给text1和text2赋值。
你把代码写全了,显示部分有没有sleep(1000) ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ca1c0f24
2009-05-16 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3384万
展开全部
text1=val(text1) +11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mosquitokobe
2009-05-16 · TA获得超过4253个赞
知道大有可为答主
回答量:5008
采纳率:50%
帮助的人:0
展开全部
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Command1_Click()
Text1 = "11"
DoEvents
Sleep 2000
Text2 = "22"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式