VB考試教程:工程與程序管理

字號(hào):

一、 工程概述
    如果要使用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ì)器。