由 “VB模組” 引發的思考與認知

來源:互聯網
上載者:User

 

             模組,最近忽然意識到這個東西、之後引發的一系列思考.....

 

         1、模組誕生的原因

 

                   簡單的應用程式可以只有一個表單,應用程式的所有代碼都駐留在表單模組中。而當應用程式龐大複雜時,就要另加表單。最終可能會發現在幾個表單中都有要執行的公用代碼。因為不希望在兩個表單中重複代碼,所以要建立一個獨立模組,它包含實現公用代碼的過程,此後可以建立一個包含共用過程的模組庫,這樣模組就誕生了、

 

             2、模組的種類

 

 

                  表單模組

                  表單模組(副檔名為
.FRM )是大多數 Visual Basic 應用程式的基礎。表單模組可以包含處理事件的過程、通用過程以及變數、常數、類型和外部過程的表單級聲明。如果要在文字編輯器中觀察表單模組,則還會看到表單及其控制項的描述,包括它們的屬性設定值。寫入表單模組的代碼是該表單所屬的具體應用程式專用的;它也可以引用該應用程式內的其它表單或對象。                 標準模組                  標準模組(副檔名為
.BAS)是應用程式內其它模組訪問的過程和聲明的容器。它們可以包含變數、常數、類型、外部過程和全域過程的全域(在整個應用程式範圍內有效)聲明或模組層級聲明。寫入標準模組的代碼不必綁在特定的應用程式上;如果不小心用名稱引用表單和控制項,則在許多不同的應用程式中可以重用標準模組。                     類別模組                  在 Visual Basic 中類別模組(副檔名為
.CLS)是物件導向編程的基礎。可在類別模組中編寫代碼建立新對象。這些新對象可以包含自訂的屬性和方法。實際上,表單正是這樣一種類別模組,在其上可安放控制項、可顯示表單視窗。      
3、模組的結構             
每個標準模組、類別模組和表單模組都可包含:

                 
聲明:                    可將常數、類型、變數和動態連結程式庫 (DLL)
過程的聲明放在表單、類或標準模組的模組層級。                 過程:                     Sub、Function 或者 Property 過程包含可以作為單元來執行的程式碼片段。      4、模組另一解釋               模組就是程式碼程式庫一般是放全域公用的函數、過程、常數、自訂結構、全域變數等等東西的地方,也就是公用部分的集中場所,也是用來共用代碼的部分,你可以將經常調用的代碼寫在模組裡,以後在過程中用call來調用,省得一次又一次寫,省時間也省程式大小     5、VB中模組與過程的區別               模組中包含有各種各樣的函數與過程。 一般的模組不能調用,只有類別模組才能在設計中調用。如果想調用一般模組中的過程或者函數,可以在該模組中編寫過程或函數的時候,將該過程或函數定義為公用對象。例如:Public Sub xxxx()……End
Sub此函數可以在其他表單或模組中調用。                 Private Sub xxxx()……End Sub此函數只能在容納它的模組中調用,其他表單或模組不能訪問。如果要調用類別模組,則只要在程式中聲明:Public|Private xxxx As 類別模組名這樣就可以調用該類別模組中的公用函數或過程          6、模組與類別模組的使用               模組裡定義的內容可以直接使用,似乎一般放一些API函數的宣言、自訂構造體的定義、常量的定義、全域變數的定義、還有程式中哪都可能會用的自訂函數,都是一些公用的東西。如果啟動時是從main開始的話Sub main()也是寫在模組裡。

                每一個類別模組的功能設計上好像都比較有目的性,有點顧名思義的感覺,關於一個類的屬性和函數的設計。。實現一些背景處理。使用的時候需要實體化。

                比如你想做資料的維護,可以在模組雷根據你要使用的資料的特點設計一個Type,定義一個Global的變數是這個類型;用Form來獲得一些設定作為參數,代入到一個類別模組裡完成資料的處理;資料可以用模組裡定義的全域變數存放,以便能被各處靈活的使用。                  

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.