一個應(yīng)用程序?qū)嶋H上是使計算機(jī)完成特定任務(wù)的指令集。應(yīng)用程序的結(jié)構(gòu)就是指組織指令的方法,也就是指令存放的位置以及它們的執(zhí)行順序。應(yīng)用程序越復(fù)雜,對結(jié)構(gòu)的要求也就越明顯。而且如何在一個大的應(yīng)用程序中快速查找特定指令,程序的指令也起著重要的作用。
一、模塊
VB的代碼存儲在模塊中。在VB中提供了三種類型的模塊:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。
簡單的應(yīng)用程序可以只有一個窗體,所用的程序都駐留在窗體模塊中,而當(dāng)應(yīng)用程序龐大復(fù)雜時,就要另外附加窗體。最終可能有幾個窗體中有一些共同都要執(zhí)行的代碼,為了在兩個窗體中不產(chǎn)生重復(fù)代碼,可創(chuàng)建一個獨立的模塊,用它實現(xiàn)代碼公用。該獨立模塊即是標(biāo)準(zhǔn)模塊。此外還可以建立包含共享代碼與數(shù)據(jù)的類模塊。
每個標(biāo)準(zhǔn)模塊、類模塊和窗體模塊可包含:
聲明。 可將常數(shù)、類型、變量和動態(tài)鏈接庫(DLL)過程的聲明放在窗體、類或標(biāo)準(zhǔn)模塊的聲明部分。每個模塊只有一個聲明部分。
過程。每個模塊可有多個過程,過程是劃分VB代碼的最小單元,每個過程是一個可執(zhí)行的代碼片段。VB中主要有事件過程、子過程、函數(shù)過程或者屬性過程等。
1、各種模塊類型
(1)窗體模塊
由于VB是面向?qū)ο蟮膽?yīng)用程序開發(fā)工具,所以應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上表示的對應(yīng)模型。根據(jù)定義,對象包含數(shù)據(jù)和代碼。應(yīng)用程序中的每個窗體都有一個相對應(yīng)的窗體模塊(文件擴(kuò)展名為.frm)
窗體模塊是VB應(yīng)用程序的基礎(chǔ)。窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、自定義類型和外部過程的窗體級聲明。寫入窗體模塊的代碼是該窗體所屬的具體應(yīng)用程序?qū)S玫?;也可以引用該程序?nèi)的其它窗體和對象
每個窗體模塊都包含事件過程,在事件過程中有為響應(yīng)該事件而執(zhí)行的程序段。窗體可包含控件。在窗體模塊中,對窗體上的每個控件都有一個對應(yīng)的事件過程集。除了事件過程,窗體模塊還可包含通用過程,它對來自該窗體中任何事件過程的調(diào)用都作出響應(yīng)。
(2)標(biāo)準(zhǔn)模塊
可將那些與特定窗體或控件無關(guān)的代碼放入標(biāo)準(zhǔn)模塊中。標(biāo)準(zhǔn)模塊中包含應(yīng)用程序內(nèi)的允許其它模塊訪問的過程和聲明。它們可以包含變量、常數(shù)、類型、外部過程和全局聲明或模塊級聲明。寫入標(biāo)準(zhǔn)模塊的代碼不必固定在特定的應(yīng)用程序上。
使用標(biāo)準(zhǔn)模塊
標(biāo)準(zhǔn)模塊或代碼模塊是具有文件擴(kuò)展名.bas,并包含能夠在程序任何地方使用的變量和過程的特殊文件。
在編寫程序時,很可能會遇到一些使用相同變量和例程的窗體和事件過程。在缺省狀態(tài)下,變量對于事件過程來說是局部的,就是說僅能在創(chuàng)建這些變量的事件過程中讀取或者修改變量。與之相似,事件過程對于創(chuàng)建它們的窗體來說也是局部。為了在工程中的所有窗體和事件中共享變量和過程,需要在該工程的一個或多個標(biāo)準(zhǔn)模塊中對它們進(jìn)行聲明和定義。
標(biāo)準(zhǔn)模塊讓你能夠在整個程序中共享變量和過程。
正如窗體一樣,標(biāo)準(zhǔn)模塊被單獨列在Project(工程)窗口內(nèi),并可通過使用File(文件)菜單中的Save Modulel As菜單項存盤。但是,與窗體不同,標(biāo)準(zhǔn)模塊不包含對象或?qū)傩栽O(shè)置而只包含可在代碼窗口中顯示和編輯的代碼。
創(chuàng)建并保存標(biāo)準(zhǔn)模塊
創(chuàng)建標(biāo)準(zhǔn)模塊:
如要在程序中創(chuàng)建新的標(biāo)準(zhǔn)模塊,那么單擊工具條“Add Form(添加窗體)”按鈕上的下箭頭并單擊“Mode(添加模塊)”,或者單擊“Project(工程)”菜單中的“Add Module(添加模塊)”菜單項,可以在工程中創(chuàng)建一個空的標(biāo)準(zhǔn)模塊。
VB在工程中增加一個名為“Module1”的標(biāo)準(zhǔn)模塊。該模塊對應(yīng)的代碼窗口被打開,在這個代碼窗口中的“對象”和“過程”列表框的內(nèi)容表明該標(biāo)準(zhǔn)模塊的通用聲明已被打開。在此所聲明的變量與過程在整個程序都可以使用。
這時打開“工程資源管理器”窗口,便能看到整個工程資源管理器窗口的一個新文件夾中列出了你添加到程序中的標(biāo)準(zhǔn)模塊。括弧中的文件名Module1是該模塊的缺省文件名。該模塊的對象名(該模塊在程序中的名稱)顯示在括弧的左側(cè)。
從“屬性窗口”可見,由于該模塊不包含對象,因此它惟一的屬性就是Name屬性??梢孕薷腘ame屬性,如改為modVariables,然后按ENTER鍵。
你也可以通過使用“Project(工程)”菜單中的“Add File(添加文件)”菜單項將此文件通過其文件名加載到另一個工程中。
保存標(biāo)準(zhǔn)模塊:
在“File(文件)”菜單中,單擊“Save Module1 As(Module1另存為)”菜單項將這個空的標(biāo)準(zhǔn)模塊存盤。該標(biāo)準(zhǔn)模塊作為.bas文件保存到磁盤,并且“工程資源管理器”窗口中該模塊的文件名也同時更新。
刪除標(biāo)準(zhǔn)模塊
如果要從工程中刪除標(biāo)準(zhǔn)模塊,那么在“工程資源管理器”窗口單擊選中該模塊,然后單擊“Project(工程)”菜單中的“Remove(刪除)”菜單項(或右擊選擇)。Remove(刪除)操作并未將該模塊從你的硬盤中刪除,但它刪除了該模塊與當(dāng)前工程之間的鏈接。
一、模塊
VB的代碼存儲在模塊中。在VB中提供了三種類型的模塊:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。
簡單的應(yīng)用程序可以只有一個窗體,所用的程序都駐留在窗體模塊中,而當(dāng)應(yīng)用程序龐大復(fù)雜時,就要另外附加窗體。最終可能有幾個窗體中有一些共同都要執(zhí)行的代碼,為了在兩個窗體中不產(chǎn)生重復(fù)代碼,可創(chuàng)建一個獨立的模塊,用它實現(xiàn)代碼公用。該獨立模塊即是標(biāo)準(zhǔn)模塊。此外還可以建立包含共享代碼與數(shù)據(jù)的類模塊。
每個標(biāo)準(zhǔn)模塊、類模塊和窗體模塊可包含:
聲明。 可將常數(shù)、類型、變量和動態(tài)鏈接庫(DLL)過程的聲明放在窗體、類或標(biāo)準(zhǔn)模塊的聲明部分。每個模塊只有一個聲明部分。
過程。每個模塊可有多個過程,過程是劃分VB代碼的最小單元,每個過程是一個可執(zhí)行的代碼片段。VB中主要有事件過程、子過程、函數(shù)過程或者屬性過程等。
1、各種模塊類型
(1)窗體模塊
由于VB是面向?qū)ο蟮膽?yīng)用程序開發(fā)工具,所以應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上表示的對應(yīng)模型。根據(jù)定義,對象包含數(shù)據(jù)和代碼。應(yīng)用程序中的每個窗體都有一個相對應(yīng)的窗體模塊(文件擴(kuò)展名為.frm)
窗體模塊是VB應(yīng)用程序的基礎(chǔ)。窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、自定義類型和外部過程的窗體級聲明。寫入窗體模塊的代碼是該窗體所屬的具體應(yīng)用程序?qū)S玫?;也可以引用該程序?nèi)的其它窗體和對象
每個窗體模塊都包含事件過程,在事件過程中有為響應(yīng)該事件而執(zhí)行的程序段。窗體可包含控件。在窗體模塊中,對窗體上的每個控件都有一個對應(yīng)的事件過程集。除了事件過程,窗體模塊還可包含通用過程,它對來自該窗體中任何事件過程的調(diào)用都作出響應(yīng)。
(2)標(biāo)準(zhǔn)模塊
可將那些與特定窗體或控件無關(guān)的代碼放入標(biāo)準(zhǔn)模塊中。標(biāo)準(zhǔn)模塊中包含應(yīng)用程序內(nèi)的允許其它模塊訪問的過程和聲明。它們可以包含變量、常數(shù)、類型、外部過程和全局聲明或模塊級聲明。寫入標(biāo)準(zhǔn)模塊的代碼不必固定在特定的應(yīng)用程序上。
使用標(biāo)準(zhǔn)模塊
標(biāo)準(zhǔn)模塊或代碼模塊是具有文件擴(kuò)展名.bas,并包含能夠在程序任何地方使用的變量和過程的特殊文件。
在編寫程序時,很可能會遇到一些使用相同變量和例程的窗體和事件過程。在缺省狀態(tài)下,變量對于事件過程來說是局部的,就是說僅能在創(chuàng)建這些變量的事件過程中讀取或者修改變量。與之相似,事件過程對于創(chuàng)建它們的窗體來說也是局部。為了在工程中的所有窗體和事件中共享變量和過程,需要在該工程的一個或多個標(biāo)準(zhǔn)模塊中對它們進(jìn)行聲明和定義。
標(biāo)準(zhǔn)模塊讓你能夠在整個程序中共享變量和過程。
正如窗體一樣,標(biāo)準(zhǔn)模塊被單獨列在Project(工程)窗口內(nèi),并可通過使用File(文件)菜單中的Save Modulel As菜單項存盤。但是,與窗體不同,標(biāo)準(zhǔn)模塊不包含對象或?qū)傩栽O(shè)置而只包含可在代碼窗口中顯示和編輯的代碼。
創(chuàng)建并保存標(biāo)準(zhǔn)模塊
創(chuàng)建標(biāo)準(zhǔn)模塊:
如要在程序中創(chuàng)建新的標(biāo)準(zhǔn)模塊,那么單擊工具條“Add Form(添加窗體)”按鈕上的下箭頭并單擊“Mode(添加模塊)”,或者單擊“Project(工程)”菜單中的“Add Module(添加模塊)”菜單項,可以在工程中創(chuàng)建一個空的標(biāo)準(zhǔn)模塊。
VB在工程中增加一個名為“Module1”的標(biāo)準(zhǔn)模塊。該模塊對應(yīng)的代碼窗口被打開,在這個代碼窗口中的“對象”和“過程”列表框的內(nèi)容表明該標(biāo)準(zhǔn)模塊的通用聲明已被打開。在此所聲明的變量與過程在整個程序都可以使用。
這時打開“工程資源管理器”窗口,便能看到整個工程資源管理器窗口的一個新文件夾中列出了你添加到程序中的標(biāo)準(zhǔn)模塊。括弧中的文件名Module1是該模塊的缺省文件名。該模塊的對象名(該模塊在程序中的名稱)顯示在括弧的左側(cè)。
從“屬性窗口”可見,由于該模塊不包含對象,因此它惟一的屬性就是Name屬性??梢孕薷腘ame屬性,如改為modVariables,然后按ENTER鍵。
你也可以通過使用“Project(工程)”菜單中的“Add File(添加文件)”菜單項將此文件通過其文件名加載到另一個工程中。
保存標(biāo)準(zhǔn)模塊:
在“File(文件)”菜單中,單擊“Save Module1 As(Module1另存為)”菜單項將這個空的標(biāo)準(zhǔn)模塊存盤。該標(biāo)準(zhǔn)模塊作為.bas文件保存到磁盤,并且“工程資源管理器”窗口中該模塊的文件名也同時更新。
刪除標(biāo)準(zhǔn)模塊
如果要從工程中刪除標(biāo)準(zhǔn)模塊,那么在“工程資源管理器”窗口單擊選中該模塊,然后單擊“Project(工程)”菜單中的“Remove(刪除)”菜單項(或右擊選擇)。Remove(刪除)操作并未將該模塊從你的硬盤中刪除,但它刪除了該模塊與當(dāng)前工程之間的鏈接。