新聞中心
今天就跟大家聊聊有關(guān)如何使用doevents,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)公司堅(jiān)持網(wǎng)頁(yè)設(shè)計(jì),我們不會(huì)倒閉、轉(zhuǎn)行,已經(jīng)持續(xù)穩(wěn)定運(yùn)營(yíng)十多年。專業(yè)網(wǎng)站建設(shè)公司技術(shù),豐富的成功經(jīng)驗(yàn)和創(chuàng)作思維,提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。我們不僅會(huì)設(shè)計(jì)網(wǎng)站,更會(huì)營(yíng)銷型網(wǎng)站建設(shè)。幫助中小型企業(yè)在“互聯(lián)網(wǎng)+"的時(shí)代里通過(guò)推廣營(yíng)銷傳播路線轉(zhuǎn)型升級(jí),累計(jì)幫助多家客戶實(shí)現(xiàn)網(wǎng)絡(luò)營(yíng)銷化,與我們一起攜手共創(chuàng)未來(lái)!
如何使用doevents
Doevents
把權(quán)限轉(zhuǎn)讓給操作系統(tǒng),處理事件使用。好處就是,系統(tǒng)界面不會(huì)卡頓。
使用場(chǎng)景:我們一般處理大量數(shù)據(jù),導(dǎo)致系統(tǒng)卡在當(dāng)前界面上面,考慮到用戶體驗(yàn),我們要使用doevents
doevents注意點(diǎn)
1、使用doevents的時(shí)候,如果事件還沒(méi)有結(jié)束,就馬上關(guān)掉,程序還在執(zhí)行中,并沒(méi)有真正關(guān)鍵應(yīng)用程序。
2、在拖動(dòng)系統(tǒng)界面的時(shí)候,doevents對(duì)程序需要刷新的值就不會(huì)被刷新
防止doevents造成無(wú)法關(guān)閉進(jìn)程的解決方案
使用在form_unload事件中,即窗體結(jié)束之前執(zhí)行
1、在循環(huán)中加入一個(gè)結(jié)束循環(huán)的標(biāo)記
2、使用end結(jié)束
課堂總結(jié)
1、學(xué)會(huì)使用doevents,了解應(yīng)用場(chǎng)景,可以使用在讀取大文件時(shí)候
2、掌握doevents造成進(jìn)程存留的解決方案
3、在執(zhí)行系統(tǒng)其它事件的時(shí)候,會(huì)使得對(duì)應(yīng)的界面不會(huì)被刷新界面:
源代碼:
Dim flag As Boolean
Private Sub Command1_Click()
flag = True
Dim i As Double
While flag
Text1.Text = Val(Text1.Text) + 1
DoEvents
Wend
End Sub
Private Sub Form_Unload(Cancel As Integer)
flag = False
End
End Sub
看完上述內(nèi)容,你們對(duì)如何使用doevents有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
名稱欄目:如何使用doevents
當(dāng)前鏈接:http://ef60e0e.cn/article/gchchg.html