sleep 函數(shù) sleep(1000) text1=“11”sleep(1000)text2=“22” 為什么不是每隔1s依次出現(xiàn)text1=“11” text2=“22” 而是2s后直接出現(xiàn) text1=“11” text2=“22”
2 回答

叮當(dāng)貓咪
TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
1、sleep不是vb自帶的函數(shù),屬于windows API函數(shù)。
2、vb要使用sleep函數(shù),需要先定義定義windows API sleep函數(shù)。
3、可以使用vb自帶的API文本瀏覽器查找到sleep函數(shù)的定義方法。
4、示例:
12345678910 | Private Declare Sub Sleep Lib "kernel32" ( ByVal dwMilliseconds As Long ) Private Sub Command1_Click() Dim t As Single t = Timer Sleep 1000 '調(diào)用sleep MsgBox Timer - t '驗(yàn)證結(jié)果 End Sub |

jeck貓
TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
你將語(yǔ)句改為
sleep(1000)
text1="11"
DoEvents
DoEvents
DoEvents
sleep(1000)
DoEvents
text2="22"
DoEvents
DoEvents
DoEvents
再試下,應(yīng)該就可以了,因?yàn)閟leep API函數(shù)這時(shí)會(huì)消耗應(yīng)用程序全部的運(yùn)行時(shí)間,你的文本框雖然已經(jīng)獲得了數(shù)據(jù),但是在文本框中顯示,卻是窗體和控件重畫需要做的工作,這個(gè)時(shí)間被SLEEP函數(shù)給占用了,因此直到最后才會(huì)被顯示出來(lái)
添加回答
舉報(bào)
0/150
提交
取消