麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

VB千里行-讓程序在后臺運行

2019-11-18 17:51:44
字體:
來源:轉載
供稿:網友
比如說,我們在表單上設置了一個計時器控件,這個定時器的任務就是在表單上顯示當前的時間,同時設置當程序運行時啟動定時器。程序運行后,當前的時間將在表單上實時地顯示出來。但如果我們同時設置一個command按鈕,并設計它的click事件為調用msgbox顯示一個隨意的信息。當我們點擊這個按鈕后,就會出現一個對話框,這時,請留心看看原本顯示當前事件的那個位置,你發現了什么?呵呵,時間不再更新顯示了;-(當再次點擊對話框的按鈕,使之消失時,時間又恢復正常,繼續實時顯示了。

  問題已經描述清楚了。我們將要解決的就是,當出現對話框時,讓時間仍能正確地實時顯示,也就是說,讓程序在后臺繼續運行。

  使用API函數MessageBox

  使用VB自帶的函數MSGBOX是完成不了我們期望的后臺程序運行了,在上面我們已經談到。為了解決這個問題,這里提供一個簡單并且很好用的技巧:使用WindowsAPI函數MessageBox。它產生的效果及外觀與使用MSGBOX基本一樣,但卻不會中止后臺程序的繼續運行。

  引用MessageBox

  為了使用這個函數,必須首先在代碼的最前端設置引用信息,請輸入以下的代碼:

  DeclareFunctionMessageBoxLib"user32"Alias"MessageBoxA"(ByValhwndAsLong,ByVallpTextAsString,ByVallpCaptionAsString,ByValwTypeAsLong)AsLong

  例程代碼

  接著,在表單上添加1個定時器控件,2個按鈕控件,1個label控件。定時器控件控制顯示當前時間,一個命令按鈕調用MSGBOX對話框,另一個命令按鈕調用MessageBox函數,Label存放當前時間。你可以通過點擊不同的命令按鈕,查看label中顯示的時間是否有停止的現象。

  代碼如下:

  EndSub

  PrivateSubTimer1_Timer()
Label1.Caption=Time
EndSub


  更多的設想

  上面的代碼是否很簡單?的確這樣,使用API函數,有時能啟動意想不到但卻是很實用的效果。當然,你也可以編寫自己的對話框函數,這也不是很復雜,而且能更加細微地控制用戶的輸入。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特级a欧美做爰片毛片 | 红杏亚洲影院一区二区三区 | 九九热免费在线观看 | jizzzxxxxhd| 国产电影精品久久 | 久久免费视频8 | 黄色电影免费提供 | 欧美日韩电影在线 | 日本在线播放一区二区三区 | 久久精品欧美视频 | 龙床上的呻吟高h | 欧美精品成人一区二区在线观看 | 伦理三区 | 毛片一级网站 | 久久国产精品网 | 国产精品视频免费在线观看 | 精品一区二区三区免费看 | 久久一级 | 成年人视频在线免费观看 | 欧美伦交| 美女污污视频在线观看 | 中文字幕11 | h视频在线免费观看 | 国语自产免费精品视频在 | 黄色片网站免费在线观看 | 九九热在线视频观看 | 免费毛片播放 | 日本精品一二区 | 在线成人精品视频 | 91av在线免费播放 | 玖草在线资源 | 久久激情国产 | 一级电影在线观看 | 精国品产一区二区三区有限公司 | 成人综合免费视频 | 成人在线精品视频 | 亚洲看片网 | 精品久久久久久 | www.99av | 欧美韩国日本在线 | 精品无吗乱吗av国产爱色 |