一、 工程概述
如果要使用VB進(jìn)行程序設(shè)計(jì)就需要深刻理解工程的含義,在VB中不管應(yīng)用程序的規(guī)模有多大或多小,它總是對(duì)應(yīng)著一個(gè)或幾個(gè)工程,所以VB的應(yīng)用程序與工程有密切關(guān)系。
1、什么是工程
工程文件就是與該工程有關(guān)的全部文件和對(duì)象的清單,也是所設(shè)置的環(huán)境選項(xiàng)方面的信息。每次保存工程時(shí),這些信息都 要被 更新。所有這些文件和對(duì)象也可供其他工程共享。一個(gè)工程往往會(huì)包括下列文件:
跟蹤所有部件的工程文件(.vbp)。
每個(gè)窗體的文件(.frm)。
每個(gè)窗體的二進(jìn)制數(shù)據(jù)文件(.frx),它含有窗體上控件的屬性數(shù)據(jù)。對(duì)含有二進(jìn)制屬性的任何.frm文件 都是不可編輯的,這些文件都 是自動(dòng)產(chǎn)生的。
每個(gè)類(lèi)模塊的文件(.cls),該 文件舊可選項(xiàng)。
每個(gè)標(biāo)準(zhǔn)模塊的文件(.bal) ,該文件是可選項(xiàng)。
一個(gè)或多個(gè)包含ActiveX控件的文件(.ocx),該文件是可選項(xiàng)。
單個(gè)資源文件(.res),該文件是可選項(xiàng)。 當(dāng)完成工和的全部文件之后,即可將此工程轉(zhuǎn)換成可執(zhí)行文件(.exe),方法是從“文件”菜單選取“生成…….exe”命令。
VB通過(guò)工程資源管理器窗口來(lái)反映工程發(fā)生的變化,該窗口包含此工程的當(dāng)前文件的列表,如下圖。當(dāng)程序員創(chuàng)建、添加或從工程中刪除可編輯文件時(shí),都可以從工程窗口中直觀地看到。
工程資源管理器窗口直觀地反映了工程的構(gòu)成。
2、工程文件
每次保存工程,VB都要更新工程文件。工程文件 包含文件 列表,它與出現(xiàn)在工程資源管理器窗口的文件 列表相同,工程文件 還引用了工程中所有使用ActiveX控件和可能插入對(duì)象。工程文件所包含的設(shè)計(jì)階段文件類(lèi)型及意義如表所示
文件擴(kuò)展名 文件類(lèi)型說(shuō)明 文件擴(kuò)展名 文件類(lèi)型說(shuō)明
.bas 標(biāo)準(zhǔn)模塊文件 .log 裝載錯(cuò)誤日志文件
.cls 類(lèi)模塊文件 .oca 控件類(lèi)庫(kù)存
.ctl 用戶(hù)控件文件 .pag 屬性頁(yè)文件
.ctx 用戶(hù)控件二進(jìn)制文件 .pgx 二進(jìn)制屬性頁(yè)文件
.dca 活動(dòng)設(shè)計(jì)器緩存文件 .res 資源文件
.ddf 包和開(kāi)發(fā)向?qū)AB信息文件 .tlb 遠(yuǎn)程自動(dòng)類(lèi)庫(kù)
.dep 包和開(kāi)發(fā)向?qū)膶傥募?.vbg 工程組文件
.dob ActiveX文檔窗體文件 .vbl 控件許可文件
.dox ActiveX文檔二進(jìn)制文件 .vbp 工程文件
.dsr 活動(dòng)設(shè)計(jì)器文件 .vbr 遠(yuǎn)程自動(dòng)注冊(cè)文件
.dsx 活動(dòng)設(shè)計(jì)器二進(jìn)制文件 .vbw 工程工作區(qū)文件
.dws 開(kāi)發(fā)向?qū)_本文件 .vbz 向?qū)?dòng)文件
.frm 窗體文件 .wct Web類(lèi)HTML模板文件
.frx 二進(jìn)制窗體文件
工程文件的擴(kuò)展名是.vbp,可以將幾個(gè)工程.vbp文件組成一個(gè)工程組.vbp文件,表6-1的其它文件都包含在一個(gè)工程文件中。在一個(gè)工程中,最常用的文件 有窗體文件(.frm)、標(biāo)準(zhǔn)模塊文件(.bas)、類(lèi)模塊文件(.cls)、資源文件(.res)、用戶(hù)控件文件(.ctl,ctx)、用戶(hù)文檔(.dox,dob)等。通過(guò)使用VB建立不同 的應(yīng)用,可以加深對(duì)不同文件的理解。在編譯應(yīng)用程序時(shí),所有需要的設(shè)計(jì)階段建立的文件都包含在運(yùn)行階段的可執(zhí)行文件中。運(yùn)行階段的文件類(lèi)型如表6-2所示
文件擴(kuò)展名 文件類(lèi)型說(shuō)明
.dll 內(nèi)部連接執(zhí)行的ActiveX部件
.exe 可執(zhí)行文件或ActiveX部件文件
.ocx ActiveX控件文件
.vbd ActiveX文檔狀態(tài)
.wct Web類(lèi)HTML模板文件
3、 VB工程的結(jié)構(gòu)
(1)窗體模塊
窗體模塊(具有.frm文件擴(kuò)展名)包含窗體及其控件的正文描述、屬性設(shè)置,也含有窗體級(jí)的常數(shù)、變量 和外部過(guò)程的聲明、事件過(guò)程和一般過(guò)程。
(2)類(lèi)模塊
類(lèi)模塊(具有.cls文件擴(kuò)展名)與窗體模塊類(lèi)似,只是沒(méi)有可見(jiàn)的用戶(hù)界面??梢允褂妙?lèi)模塊創(chuàng)建含有方法和屬性代碼的對(duì)象
(3)標(biāo)準(zhǔn)模塊
標(biāo)準(zhǔn)模塊(具有.bas文件擴(kuò)展名)包含類(lèi)型、常量、變量、外部過(guò)程和公共過(guò)程的公共的或模塊級(jí)的聲明。
(4)資源文件
資源文件(具有.res文件擴(kuò)展名)包含著無(wú)需重新編輯代碼便可以改變的位圖、字符串和其它數(shù)據(jù)。一個(gè)工程最多包含一個(gè)資源文件。
(5)ActiveX文檔
ActiveX文檔(具有.dob文件擴(kuò)展名)類(lèi)似于窗體,但是在互聯(lián)網(wǎng)瀏覽器中是可以顯示的。VB的專(zhuān)業(yè)版和企業(yè)版能夠創(chuàng)建ActiveX文檔。
(6)模塊用戶(hù)控件
模塊用戶(hù)控件(.ctl)和屬性頁(yè)(.pag)模塊類(lèi)似于窗體,可用于創(chuàng)建ActiveX控件及其屬性頁(yè)。VB的專(zhuān)業(yè)版和企業(yè)版都能夠創(chuàng)建ActiveX控件。
(7)部件
除文件和模塊外,還有幾個(gè)其它類(lèi)型的部件可以添加到工程中。ActiveX控件(具有.ocx文件擴(kuò)展名)是可選的控件,它可以被添加到工具箱中并在窗體里使用??梢詮亩喾N來(lái)源取得附加的ActiveX控件。也可以使用VB專(zhuān)業(yè)版和企業(yè)版創(chuàng)建自己的控件。
(8)可插入的對(duì)象
可插入的對(duì)象是用于建造集成方案時(shí)建造的部件。
(9)引用
可以添加能被應(yīng)用程序使用的外部activex部件的引用。通過(guò)訪(fǎng)問(wèn)"工程"菜單上的"引用"菜單項(xiàng),借助"引用"對(duì)話(huà)框使用指定的引用。
(10)activex設(shè)計(jì)器
activex設(shè)計(jì)器是類(lèi)的設(shè)計(jì)工具,從類(lèi)出發(fā)可以創(chuàng)建對(duì)象。窗體的設(shè)計(jì)界面是缺省的設(shè)計(jì)器。從其他的源可取得附加的設(shè)計(jì)器。
如果要使用VB進(jìn)行程序設(shè)計(jì)就需要深刻理解工程的含義,在VB中不管應(yīng)用程序的規(guī)模有多大或多小,它總是對(duì)應(yīng)著一個(gè)或幾個(gè)工程,所以VB的應(yīng)用程序與工程有密切關(guān)系。
1、什么是工程
工程文件就是與該工程有關(guān)的全部文件和對(duì)象的清單,也是所設(shè)置的環(huán)境選項(xiàng)方面的信息。每次保存工程時(shí),這些信息都 要被 更新。所有這些文件和對(duì)象也可供其他工程共享。一個(gè)工程往往會(huì)包括下列文件:
跟蹤所有部件的工程文件(.vbp)。
每個(gè)窗體的文件(.frm)。
每個(gè)窗體的二進(jìn)制數(shù)據(jù)文件(.frx),它含有窗體上控件的屬性數(shù)據(jù)。對(duì)含有二進(jìn)制屬性的任何.frm文件 都是不可編輯的,這些文件都 是自動(dòng)產(chǎn)生的。
每個(gè)類(lèi)模塊的文件(.cls),該 文件舊可選項(xiàng)。
每個(gè)標(biāo)準(zhǔn)模塊的文件(.bal) ,該文件是可選項(xiàng)。
一個(gè)或多個(gè)包含ActiveX控件的文件(.ocx),該文件是可選項(xiàng)。
單個(gè)資源文件(.res),該文件是可選項(xiàng)。 當(dāng)完成工和的全部文件之后,即可將此工程轉(zhuǎn)換成可執(zhí)行文件(.exe),方法是從“文件”菜單選取“生成…….exe”命令。
VB通過(guò)工程資源管理器窗口來(lái)反映工程發(fā)生的變化,該窗口包含此工程的當(dāng)前文件的列表,如下圖。當(dāng)程序員創(chuàng)建、添加或從工程中刪除可編輯文件時(shí),都可以從工程窗口中直觀地看到。
工程資源管理器窗口直觀地反映了工程的構(gòu)成。
2、工程文件
每次保存工程,VB都要更新工程文件。工程文件 包含文件 列表,它與出現(xiàn)在工程資源管理器窗口的文件 列表相同,工程文件 還引用了工程中所有使用ActiveX控件和可能插入對(duì)象。工程文件所包含的設(shè)計(jì)階段文件類(lèi)型及意義如表所示
文件擴(kuò)展名 文件類(lèi)型說(shuō)明 文件擴(kuò)展名 文件類(lèi)型說(shuō)明
.bas 標(biāo)準(zhǔn)模塊文件 .log 裝載錯(cuò)誤日志文件
.cls 類(lèi)模塊文件 .oca 控件類(lèi)庫(kù)存
.ctl 用戶(hù)控件文件 .pag 屬性頁(yè)文件
.ctx 用戶(hù)控件二進(jìn)制文件 .pgx 二進(jìn)制屬性頁(yè)文件
.dca 活動(dòng)設(shè)計(jì)器緩存文件 .res 資源文件
.ddf 包和開(kāi)發(fā)向?qū)AB信息文件 .tlb 遠(yuǎn)程自動(dòng)類(lèi)庫(kù)
.dep 包和開(kāi)發(fā)向?qū)膶傥募?.vbg 工程組文件
.dob ActiveX文檔窗體文件 .vbl 控件許可文件
.dox ActiveX文檔二進(jìn)制文件 .vbp 工程文件
.dsr 活動(dòng)設(shè)計(jì)器文件 .vbr 遠(yuǎn)程自動(dòng)注冊(cè)文件
.dsx 活動(dòng)設(shè)計(jì)器二進(jìn)制文件 .vbw 工程工作區(qū)文件
.dws 開(kāi)發(fā)向?qū)_本文件 .vbz 向?qū)?dòng)文件
.frm 窗體文件 .wct Web類(lèi)HTML模板文件
.frx 二進(jìn)制窗體文件
工程文件的擴(kuò)展名是.vbp,可以將幾個(gè)工程.vbp文件組成一個(gè)工程組.vbp文件,表6-1的其它文件都包含在一個(gè)工程文件中。在一個(gè)工程中,最常用的文件 有窗體文件(.frm)、標(biāo)準(zhǔn)模塊文件(.bas)、類(lèi)模塊文件(.cls)、資源文件(.res)、用戶(hù)控件文件(.ctl,ctx)、用戶(hù)文檔(.dox,dob)等。通過(guò)使用VB建立不同 的應(yīng)用,可以加深對(duì)不同文件的理解。在編譯應(yīng)用程序時(shí),所有需要的設(shè)計(jì)階段建立的文件都包含在運(yùn)行階段的可執(zhí)行文件中。運(yùn)行階段的文件類(lèi)型如表6-2所示
文件擴(kuò)展名 文件類(lèi)型說(shuō)明
.dll 內(nèi)部連接執(zhí)行的ActiveX部件
.exe 可執(zhí)行文件或ActiveX部件文件
.ocx ActiveX控件文件
.vbd ActiveX文檔狀態(tài)
.wct Web類(lèi)HTML模板文件
3、 VB工程的結(jié)構(gòu)
(1)窗體模塊
窗體模塊(具有.frm文件擴(kuò)展名)包含窗體及其控件的正文描述、屬性設(shè)置,也含有窗體級(jí)的常數(shù)、變量 和外部過(guò)程的聲明、事件過(guò)程和一般過(guò)程。
(2)類(lèi)模塊
類(lèi)模塊(具有.cls文件擴(kuò)展名)與窗體模塊類(lèi)似,只是沒(méi)有可見(jiàn)的用戶(hù)界面??梢允褂妙?lèi)模塊創(chuàng)建含有方法和屬性代碼的對(duì)象
(3)標(biāo)準(zhǔn)模塊
標(biāo)準(zhǔn)模塊(具有.bas文件擴(kuò)展名)包含類(lèi)型、常量、變量、外部過(guò)程和公共過(guò)程的公共的或模塊級(jí)的聲明。
(4)資源文件
資源文件(具有.res文件擴(kuò)展名)包含著無(wú)需重新編輯代碼便可以改變的位圖、字符串和其它數(shù)據(jù)。一個(gè)工程最多包含一個(gè)資源文件。
(5)ActiveX文檔
ActiveX文檔(具有.dob文件擴(kuò)展名)類(lèi)似于窗體,但是在互聯(lián)網(wǎng)瀏覽器中是可以顯示的。VB的專(zhuān)業(yè)版和企業(yè)版能夠創(chuàng)建ActiveX文檔。
(6)模塊用戶(hù)控件
模塊用戶(hù)控件(.ctl)和屬性頁(yè)(.pag)模塊類(lèi)似于窗體,可用于創(chuàng)建ActiveX控件及其屬性頁(yè)。VB的專(zhuān)業(yè)版和企業(yè)版都能夠創(chuàng)建ActiveX控件。
(7)部件
除文件和模塊外,還有幾個(gè)其它類(lèi)型的部件可以添加到工程中。ActiveX控件(具有.ocx文件擴(kuò)展名)是可選的控件,它可以被添加到工具箱中并在窗體里使用??梢詮亩喾N來(lái)源取得附加的ActiveX控件。也可以使用VB專(zhuān)業(yè)版和企業(yè)版創(chuàng)建自己的控件。
(8)可插入的對(duì)象
可插入的對(duì)象是用于建造集成方案時(shí)建造的部件。
(9)引用
可以添加能被應(yīng)用程序使用的外部activex部件的引用。通過(guò)訪(fǎng)問(wèn)"工程"菜單上的"引用"菜單項(xiàng),借助"引用"對(duì)話(huà)框使用指定的引用。
(10)activex設(shè)計(jì)器
activex設(shè)計(jì)器是類(lèi)的設(shè)計(jì)工具,從類(lèi)出發(fā)可以創(chuàng)建對(duì)象。窗體的設(shè)計(jì)界面是缺省的設(shè)計(jì)器。從其他的源可取得附加的設(shè)計(jì)器。