vb入門 在VB語言中,DOEVENTS的具體的用法和含義是什么?
在VB語言中,DOEVENTS的具體的用法和含義是什么?傳輸控制,以便操作系統(tǒng)可以處理其他事件。最簡單的理解,比如說,你需要在一個耗時的過程中響應(yīng)某個操作(最常見的是循環(huán)),比如控制進(jìn)度條的顯示,那么
在VB語言中,DOEVENTS的具體的用法和含義是什么?
傳輸控制,以便操作系統(tǒng)可以處理其他事件。最簡單的理解,比如說,你需要在一個耗時的過程中響應(yīng)某個操作(最常見的是循環(huán)),比如控制進(jìn)度條的顯示,那么你就需要添加Doevents
Doevents是用來傳遞系統(tǒng)的控制,這通常是在循環(huán)中使用的
比如說,你做了一個安裝程序。
dowhilenoteof(0)
filecopyocalfile,tracertpath
label1。Caption=“copying”&localfile
Doevents
loop
如果要復(fù)制的文件的內(nèi)容顯示在標(biāo)簽1上,則系統(tǒng)循環(huán)太快,無法看到它標(biāo)簽.標(biāo)題的內(nèi)容。如果你添加Doevents,你可以看到
1。Doevents函數(shù)返回
以傳輸控制,以便操作系統(tǒng)可以處理其他事件。它經(jīng)常用在長循環(huán)中。
2. Raiseevent語句
引發(fā)在類、窗體或文檔的模塊級聲明的事件。
語法:raiseevent eventName[(argumentlist)]所需的eventName是在模塊中聲明的符合基本變量命名約定的事件的名稱。
MSDN幫助文檔包含詳細(xì)的示例代碼。
請問VB中的Doevents有什么用?
將控制權(quán)賦予操作系統(tǒng),以響應(yīng)重新繪制、最大化和最小化窗口的要求,從而避免應(yīng)用程序不響應(yīng)操作系統(tǒng)的請求而被操作系統(tǒng)誤認(rèn)為死機。
例如:在窗口中放置文本框,然后編寫程序。循環(huán)從1到100000。然后循環(huán)體將數(shù)字寫入textbox。如果沒有Doevents,程序運行時會崩潰。然后直到100000顯示在窗口中,在中間看不到任何東西。如果在每個文本框被寫入后,Doevents將出現(xiàn)在窗口中,則嘴巴將被重新繪制。運行時,您可以看到文本框中的數(shù)字一個接一個地增長。