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