資源描述:
《vb中 窗體模塊,類(lèi)模塊,標(biāo)準(zhǔn)模塊的區(qū)別》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、vb中窗體模塊,類(lèi)模塊,標(biāo)準(zhǔn)模塊的區(qū)別學(xué)習(xí)各種高級(jí)外掛制作技術(shù),馬上去百度搜索"魔鬼作坊",點(diǎn)擊第一個(gè)站進(jìn)入,快速成為做掛達(dá)人。VB的代碼存儲(chǔ)在模塊中。在VB中提供了三種類(lèi)型的模塊:窗體模塊、標(biāo)準(zhǔn)模塊和類(lèi)模塊。簡(jiǎn)單的應(yīng)用程序可以只有一個(gè)窗體,所用的程序都駐留在窗體模塊中,而當(dāng)應(yīng)用程序龐大復(fù)雜時(shí),就要另外附加窗體。最終可能有幾個(gè)窗體中有一些共同都要執(zhí)行的代碼,為了在兩個(gè)窗體中不產(chǎn)生重復(fù)代碼,可創(chuàng)建一個(gè)獨(dú)立的模塊,用它實(shí)現(xiàn)代碼公用。該獨(dú)立模塊即是標(biāo)準(zhǔn)模塊。此外還可以建立包含共享代碼與數(shù)據(jù)的類(lèi)模塊。每個(gè)標(biāo)準(zhǔn)模塊、類(lèi)模塊和窗體模塊可包含:聲明??蓪⒊?shù)、類(lèi)型
2、、變量和動(dòng)態(tài)鏈接庫(kù)(DLL)過(guò)程的聲明放在窗體、類(lèi)或標(biāo)準(zhǔn)模塊的聲明部分。每個(gè)模塊只有一個(gè)聲明部分過(guò)程。每個(gè)模塊可有多個(gè)過(guò)程,過(guò)程是劃分VB代碼的最小單元,每個(gè)過(guò)程是一個(gè)可執(zhí)行的代碼片段。VB中主要有子過(guò)程、函數(shù)過(guò)程或者屬性過(guò)程等各種模塊類(lèi)型1.窗體模塊由于VB是面向?qū)ο蟮膽?yīng)用程序開(kāi)發(fā)工具,所以應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上表示的對(duì)應(yīng)模型。根據(jù)定交,對(duì)象包含數(shù)據(jù)和代碼。應(yīng)用程序中的每個(gè)窗體都有一個(gè)相對(duì)應(yīng)的窗體模塊(文件擴(kuò)展名為.frm)窗體模塊是VB應(yīng)用程序的基礎(chǔ)。窗體模塊可以包含處理事件的過(guò)程、通用過(guò)程以及變量、常數(shù)、自定義類(lèi)型和外部過(guò)程的窗體
3、級(jí)聲明。寫(xiě)入窗體模塊的代碼是該窗體所屬的具體應(yīng)用程序?qū)S玫?;也可以引用該程序?nèi)的其它窗體和對(duì)象每個(gè)窗體模塊都包含事件過(guò)程,在事件過(guò)程中有為響應(yīng)該事件而執(zhí)行的程序段。窗體可包含控件。在窗體模塊中,對(duì)窗體上的每個(gè)控件都有一個(gè)對(duì)應(yīng)的事件過(guò)程集。除了事件過(guò)程,窗體模塊還可包含通用過(guò)程,它對(duì)來(lái)自該窗體中任何事件過(guò)程的調(diào)用都作出響應(yīng)。2.標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)模塊是程序中的一個(gè)獨(dú)立容器,包含全局變量、Function(函數(shù))過(guò)程和Sub過(guò)程(子過(guò)程)??蓪⒛切┡c特定窗體或控件無(wú)關(guān)的代碼放入標(biāo)準(zhǔn)模塊中。標(biāo)準(zhǔn)模塊中包含應(yīng)用程序內(nèi)的允許其它模塊訪問(wèn)的過(guò)程和聲明。它們可以包含變量
4、、常數(shù)、類(lèi)型、外部過(guò)程和全局聲明或模塊級(jí)聲明。寫(xiě)入標(biāo)準(zhǔn)模塊的代碼不必固定在特定的應(yīng)用程序上;(1)使用標(biāo)準(zhǔn)模塊在編寫(xiě)程序時(shí),很可能會(huì)遇到一些使用相同變量和例程的窗體和事件過(guò)程。在缺省狀態(tài)下,變量對(duì)于事件過(guò)程來(lái)說(shuō)是局部的,就是說(shuō)僅能在創(chuàng)建這些變量的事件過(guò)程中讀取或者修改變量。與之相似,事件過(guò)程對(duì)于創(chuàng)建它們的窗體來(lái)說(shuō)也是局部。為了在工程中的所有窗體和事件中共享變量和過(guò)程,需要在該工程的一個(gè)或多個(gè)標(biāo)準(zhǔn)模塊中對(duì)它們進(jìn)行聲明和定義。標(biāo)準(zhǔn)模塊或代碼模塊是具有文件擴(kuò)展名.bas,并包含能夠在程序任何地方使用的變量和過(guò)程的特殊文件。正如窗體一樣,標(biāo)準(zhǔn)模塊被單獨(dú)列在P
5、roject(工程)窗口內(nèi),并可通過(guò)使用File(文件)菜單中的SaveModulelAs菜單項(xiàng)存盤(pán)。但是,與窗體不同,標(biāo)準(zhǔn)模塊不包含對(duì)象或?qū)傩栽O(shè)置而只包含可在代碼窗口中顯示和編輯的代碼。(2)創(chuàng)建標(biāo)準(zhǔn)模塊如要在程序中創(chuàng)建新的標(biāo)準(zhǔn)模塊,那么單擊工具條AddForm(添加窗體)按鈕上的下箭頭并單擊Mode(模塊),或者單擊Project(工程)菜單中的AddModule(添加模塊)菜單項(xiàng)。在工程中創(chuàng)建一個(gè)空的標(biāo)準(zhǔn)模塊的步驟如下:S1:?jiǎn)?dòng)VB,打開(kāi)一個(gè)新的標(biāo)準(zhǔn)工程,單擊工程菜單中的AddModule菜單項(xiàng),單擊Open按鈕。VB在工程中增加一個(gè)名為Mo
6、dule的標(biāo)準(zhǔn)模塊。該模塊對(duì)應(yīng)的代碼窗口被打開(kāi),對(duì)象和過(guò)程列表框的內(nèi)容表明該標(biāo)準(zhǔn)模塊的通用聲明已被打開(kāi)。在此所聲明的變量與過(guò)程在整個(gè)程序都可以使用。S2:雙擊工程資源管理器窗口的標(biāo)題條,以便能看到整個(gè)工程資源管理器窗口,S3:在File(文件)菜單中,單擊SaveModulelAsS4:如果D:VB6sbsless10文件夾未被選擇時(shí),選擇該文件夾,鍵入MyTestMod.bas,然后按回車(chē)。該標(biāo)準(zhǔn)模塊作為MyTestMod.bas文件保存到磁盤(pán),并且可以通過(guò)Project(工程)的AddFile菜單項(xiàng)可將此文件通過(guò)其文件名加載到另一個(gè)工程中。S
7、5:雙擊Project(屬性)窗口標(biāo)題條。由于模塊不包含對(duì)象,因此它惟一的屬性就是NameS6:將Name屬性改為modVariables,然后按ENTER鍵。(3)聲明公用變量在標(biāo)準(zhǔn)模塊中聲明全局變量十分簡(jiǎn)單,鍵入關(guān)鍵字Public,后跟該變量名。缺省狀態(tài)下,公用就量在模塊中被聲明為變體類(lèi)型,但是可以通過(guò)使用As關(guān)鍵字來(lái)指定相應(yīng)類(lèi)型,可以把公用變量聲明為某個(gè)指定的基本類(lèi)型。3.類(lèi)模塊在VB中類(lèi)模塊是面向?qū)ο缶幊痰幕A(chǔ)。可以在類(lèi)模塊中編寫(xiě)代碼建立新對(duì)象。這些新對(duì)象可以包含自定義的屬性和方法。實(shí)際上,窗體正是這樣一種類(lèi)模塊,在其上可安放控件,可顯示窗體
8、窗口用類(lèi)模塊創(chuàng)建對(duì)象,這些對(duì)象可被應(yīng)用程序內(nèi)的過(guò)程調(diào)用。標(biāo)準(zhǔn)模塊只包含代碼,而類(lèi)模塊包含代碼又包含數(shù)據(jù),可視