模組,最近忽然意識到這個東西、之後引發的一系列思考.....
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來獲得一些設定作為參數,代入到一個類別模組裡完成資料的處理;資料可以用模組裡定義的全域變數存放,以便能被各處靈活的使用。