亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

在VB中異步執行程序

2019-11-18 17:32:56
字體:
來源:轉載
供稿:網友
使用VisualBasic編寫應用程序的開發人員一定都遇到過這樣的情形:當你的應用程序要完成一個比較大的任務時,并且該任務是那種“獨占式”的任務(比如:使用函數FileCopy復制一個超過50MB的文件),如果不對程序作出特殊的處理,則用戶將被迫面對一個像是被“掛起”的窗體,任憑你用鼠標怎樣點擊也沒有任何反應,更糟糕的是當你從屏幕保護程序切換回該程序時會看到程序的窗體變成了一塊“白布”,這更加給人一種“死機”的感覺。如何避免這種尷尬的界面出現呢?筆者在實踐中發現了一種簡單的辦法,在這里介紹給大家,希望能對您有所幫助。

----這種辦法是利用VisualBasic提供的創建ActiveX部件的功能設計一個專門完成“大任務”的ActiveX部件。這里對ActiveX部件作如下簡單介紹,以期適合不同的讀者。VisualBasic所能設計的部件共有兩種:一種是可視的部件;另一種是不可視的部件。ActiveX控件和窗體一起構成了應用程序與用戶交互的界面,ActiveX文檔使用在Internet應用程序中。由于我們的問題不涉及到可視的部件,所以這里不再贅述。

----不可視的部件又稱為代碼部件,包括ActiveDLL部件和ActiveXEXE部件兩種。ActiveX部件的另一個名稱是ActiveX服務器,之所以被稱作服務器是由于ActiveX部件與使用它們的應用程序之間的關系可以被類比為服務器程序與客戶端程序之間的關系:ActiveX部件封裝了特定的功能或業務規則,應用程序不需要知道ActiveX部件是如何實現這些功能或業務規則的,只需要通過ActiveX部件提供的編程接口(API)傳遞應用程序的要求(通過屬性或方法的參數),然后從部件的事件獲得執行結果。根據ActiveX部件(ActiveX服務器)的執行方式可以把ActiveX部件分為進程內部件和進程外部件,所謂進程內部件即部件和使用它們的應用程序執行時共享同一個進程;而進程外部件卻執行在自己的進程中,也可以這樣認為:進程外部件的執行不影響使用它們的應用程序!顯然,這個特性正是本文開始面對的那個問題所需要的。在部件中只有ActiveXEXE部件是進程外部件,因此利用這個特性我們可以創建一個ActiveXEXE部件來完成“大任務”,而應用程序窗體只顯示一些任務的提示信息,直到ActiveXEXE部件的類的事件提示任務結束為止。這樣應用程序就避免了那種呆板的“白布”窗體的出現,而能夠響應任何來自用戶的操作或者當從那些遮蓋住它的程序切換回來時自行刷新。給用戶的感覺是程序是在“異步”執行。

----下面我們通過例子來看如何實現這一想法:這個例子中,我們假設應用程序窗體是一個一直顯示當前時間的數字時鐘,當你使其執行“大任務”直到任務的完成,這期間你會發現數字時鐘窗體從來就沒有被“掛起”過,仍然能夠響應你的拖動操作和不停地顯示時間。以下是實現這一程序和ActiveXEXE部件的步驟及源代碼:

1.創建ActiveXEXE部件(BigJobServer)

----步驟一:打開VisualBasic6.0新建一個VB工程,工程類型選擇ActiveXEXE,在工程資源管理器中選中工程1,然后在屬性窗口中將其名稱改為BigJobServer。

----步驟二:為工程添加一個Timer控件的容器窗體(添加窗體通過菜單工程>添加窗體完成)。窗體名稱改為frmClock;在窗體上放置一個Timer控件(從工具箱中選擇Timer控件),名稱改為timClock。

----說明:添加該窗體的用意是提供一個執行任務的定時器(Timer控件)

----步驟三:設計實現“大任務”的類BigJob(注:代碼部件是通過各種類實現應用程序交給它的任務的,關于類的創建請參考《手冊》或MSDN文檔),默認情況下當你新建ActiveXEXE部件時VisualBasic為你添加了一個名為Class1的類(要增加類通過菜單工程>添加類模塊完成),從工程資源管理器中選中Class1,然后在屬性窗口中設置如下屬性:

----(名稱):BigJob

----Instancing:5-MultiUse

----編寫API:為類BigJob添加方法和事件(通過菜單工具>添加過程完成)部分代碼及程序說明如下:

  • 上述程序在VisualBasic6.0中文企業版上調試通過。
  • 要在你的程序中實現這種方法,可以改進ActiveXEXE部件。比如在類BigJob中把doBigJob過程替換為你的具體任務;或通過添加屬性來傳遞適當的任務參數等等。
  • 關于ActiveXEXE部件的編譯和發布問題,請參考《VisualBasic聯機手冊》或MSDN文檔。
  • ->


    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    欧美一级免费看| 一区二区在线免费视频| 91av在线国产| 国产suv精品一区二区三区88区| 欧美一区二区视频97| 伊人久久大香线蕉av一区二区| 黑人巨大精品欧美一区免费视频| 在线亚洲午夜片av大片| 欧美国产乱视频| 欧美激情第一页xxx| 91av在线播放视频| 国产精品99一区| 日本成人免费在线| 久久久久久久久中文字幕| 亚洲欧美一区二区三区久久| 亚洲一区二区在线播放| 亚洲精品女av网站| 久久亚洲春色中文字幕| 亚洲天堂免费视频| 亚洲国产欧美一区二区三区久久| 国产精品福利在线观看| 久久网福利资源网站| 日韩精品在线观看一区二区| 国产精品日本精品| 91成品人片a无限观看| 亚洲天堂开心观看| 国产69精品久久久久久| 久久99精品国产99久久6尤物| 91精品久久久久久久久青青| 亚洲欧美国产日韩中文字幕| 亚洲成人精品av| 色偷偷亚洲男人天堂| 国产精自产拍久久久久久蜜| 亚洲成人黄色网址| 91在线播放国产| 91九色单男在线观看| 青青草国产精品一区二区| 久久久这里只有精品视频| 久久精品中文字幕| 国产精品免费电影| 亚洲国产日韩欧美在线99| 日韩一区二区三区国产| 色yeye香蕉凹凸一区二区av| 欧美高清第一页| 久久中文字幕在线| 日韩精品视频三区| 国内精品免费午夜毛片| 亚洲精品美女在线观看播放| 国产在线不卡精品| 成人综合国产精品| 久久亚洲私人国产精品va| 亚洲天堂2020| 欧美日韩激情视频8区| 国产精品久久久久久久久| 欧洲亚洲女同hd| 欧美综合国产精品久久丁香| 欧美激情欧美狂野欧美精品| 日本最新高清不卡中文字幕| 久久视频国产精品免费视频在线| 精品亚洲永久免费精品| 91在线免费观看网站| 欧美高清在线观看| 久久全国免费视频| 亚洲天堂视频在线观看| 欧美在线视频导航| 欧美日韩国产精品| 亚洲精品国产精品乱码不99按摩| 亚洲精品国偷自产在线99热| 欧美孕妇孕交黑巨大网站| 北条麻妃一区二区在线观看| 久久久久久国产免费| 国模视频一区二区三区| 午夜精品理论片| 亚洲影院污污.| 欧美午夜影院在线视频| 热门国产精品亚洲第一区在线| 亚洲人成在线电影| 国产精品三级在线| 国产不卡精品视男人的天堂| 亚洲图片欧美午夜| 精品成人久久av| 成人网中文字幕| 日韩在线视频免费观看高清中文| 欧美日韩国产一区二区三区| 亚洲精品自在久久| 成人免费网站在线观看| 亚洲一区二区自拍| 国产欧美一区二区三区在线| 国产成人亚洲综合91精品| 欧美大片免费观看在线观看网站推荐| 欧美一级在线播放| 97精品伊人久久久大香线蕉| 久久久久久久久久国产| 国产欧美日韩高清| 亚洲春色另类小说| 国产欧美日韩综合精品| 97精品欧美一区二区三区| 欧美性20hd另类| 97精品国产97久久久久久春色| 九九九久久久久久| 国产亚洲精品久久久久久| 国产黑人绿帽在线第一区| 国产精品福利观看| 久青草国产97香蕉在线视频| 亚洲欧美另类国产| 国产精品青青在线观看爽香蕉| 国产网站欧美日韩免费精品在线观看| 精品国产区一区二区三区在线观看| 国产精品免费看久久久香蕉| 福利一区视频在线观看| 91视频88av| 91夜夜揉人人捏人人添红杏| 日韩av在线影视| 91精品在线观看视频| 色婷婷av一区二区三区久久| 97超级碰碰碰| 综合国产在线观看| 亚洲午夜国产成人av电影男同| 亚洲精品电影久久久| 日韩中文字幕亚洲| 亚洲男人天堂2023| 日韩视频在线免费| 国产噜噜噜噜久久久久久久久| 国产mv免费观看入口亚洲| 久久久久久久一区二区三区| 国产精品海角社区在线观看| 久久天天躁狠狠躁夜夜躁2014| 热99精品只有里视频精品| 亚洲美女av在线| 亚洲精品日韩激情在线电影| 欧美一区二区影院| 中文字幕日韩在线播放| 91久久综合亚洲鲁鲁五月天| 久久久精品999| 精品亚洲精品福利线在观看| 亚洲综合av影视| 久久久久久亚洲精品不卡| 国产精品美女www| 日韩人在线观看| 国产亚洲人成a一在线v站| 最近2019中文字幕一页二页| www.日韩系列| 日本精品一区二区三区在线| 96pao国产成视频永久免费| 91视频88av| 亚洲性日韩精品一区二区| 国产精品视频网站| 成人做爰www免费看视频网站| 国产69久久精品成人看| 日韩美女视频在线观看| 久久久久久久久久久成人| 欧美日产国产成人免费图片| 国产精品久久久一区| 国产精品久在线观看| 欧美成人亚洲成人| 欧美日韩另类在线| 久久综合九色九九| 亚洲爱爱爱爱爱| 亚洲欧洲自拍偷拍| 一区二区三区国产视频| 一区二区三区回区在观看免费视频| 成人信息集中地欧美| 欧美电影免费观看大全| 久久资源免费视频|