VB中使用數(shù)據(jù)窗體設(shè)計(jì)器插件

字號(hào):

凡使用過(guò)vb4以上版本的用戶都會(huì)發(fā)現(xiàn),與vb3相比,它提供了一個(gè)稱之為插件的新特征,一個(gè)插件實(shí)際上是一個(gè)ole服務(wù)器,用于擴(kuò)展vb開發(fā)環(huán)境,增強(qiáng)vb的功能。我們可以使用插件為vb菜單增加定制項(xiàng),可管理當(dāng)前激活窗體及控件,并響應(yīng)多種文件控制事件。vb在samples目錄的align、datawiz和spy子目錄下就包含了三個(gè)這樣的插件應(yīng)用程序。
    這里我們著重討論datawiz下的數(shù)據(jù)窗體設(shè)計(jì)器插件。
    1.?dāng)?shù)據(jù)窗體設(shè)計(jì)器插件的引入
    通常,我們?cè)谑褂胿b數(shù)據(jù)控件設(shè)計(jì)數(shù)據(jù)窗體時(shí),大量的時(shí)間都花在窗體的可視化設(shè)計(jì)過(guò)程上,如標(biāo)簽和數(shù)據(jù)裝訂控件的建立和對(duì)齊定位。我們?cè)O(shè)想要是能根據(jù)數(shù)據(jù)庫(kù)結(jié)構(gòu)自動(dòng)生成數(shù)據(jù)窗體,那將是一件非常令人愉快的事情。隨著vb4的推出,我們將會(huì)驚喜地發(fā)現(xiàn),它不僅提供了實(shí)現(xiàn)插件的功能,而且包含了一個(gè)實(shí)用的數(shù)據(jù)窗體設(shè)計(jì)器(data form designer)插件。利用該插件瞬間即可生成使用數(shù)據(jù)控件的簡(jiǎn)單數(shù)據(jù)窗體。但是由于該窗體設(shè)計(jì)器只是一個(gè)隨vb發(fā)行的示例應(yīng)用程序,我們必須首先載入該文件,生成vb的一個(gè)插件,再安裝該插件才能使用。所以vb的數(shù)據(jù)窗體設(shè)計(jì)器可能還不廣為人知,下面將它介紹給vb的使用者,希望能為他們?cè)O(shè)計(jì)數(shù)據(jù)窗體提供幫助。
    2.載入數(shù)據(jù)窗體設(shè)計(jì)器示例文件
    如果數(shù)據(jù)窗體設(shè)計(jì)器沒有出現(xiàn)在可用插件的列表中,則必須載入它,其步驟是:
    ●選擇file|open project菜單命令,打開\vb\samples\datawiz\dfd.vbp項(xiàng)目文件
    ●選擇file|make exe file命令創(chuàng)建一個(gè)可執(zhí)行文件
    ●運(yùn)行該程序,數(shù)據(jù)窗體設(shè)計(jì)器自動(dòng)加入到下一步中要使用的可用插件到列表中
    3.安裝數(shù)據(jù)窗體設(shè)計(jì)器插件
    安裝數(shù)據(jù)窗體設(shè)計(jì)器插件是通過(guò)插件管理器完成的,其過(guò)程是:
    ●選擇add-ins|add-in manager菜單命令
    ●選取data form designer,即數(shù)據(jù)窗體設(shè)計(jì)器
    ●單擊ok,則數(shù)據(jù)窗體設(shè)計(jì)器出現(xiàn)在add-ins菜單中
    4.使用數(shù)據(jù)窗體設(shè)計(jì)器
    通過(guò)幾個(gè)簡(jiǎn)單的步驟就可創(chuàng)建一個(gè)查看并編輯庫(kù)的示例應(yīng)用程序:
    ●選擇add-ins|data form designer菜單命令,彈出一個(gè)數(shù)據(jù)窗體設(shè)計(jì)器窗口
    ●輸入窗體名稱
    ●選取一個(gè)數(shù)據(jù)庫(kù)類型
    ●單擊open database打開一個(gè)數(shù)據(jù)庫(kù)
    ●從recordsource列表中選取相應(yīng)表
    ●從available columns中選取部分或全部字段至included columns中
    ●單擊build the form按鈕,產(chǎn)生所需要的數(shù)據(jù)窗體
    ●數(shù)據(jù)窗體建立完畢,單擊close按鈕
    ●選擇tools|options命令將該窗體設(shè)置為啟動(dòng)窗體
    ●運(yùn)行該應(yīng)用程序
    5.?dāng)?shù)據(jù)窗體設(shè)計(jì)器完成的工作
    數(shù)據(jù)窗體設(shè)計(jì)器為程序開發(fā)者創(chuàng)建的可視窗體包括以下的工作:
    ●在窗體上增加一個(gè)數(shù)據(jù)控件,并為其設(shè)置connect,databasename和recordsource屬性
    ●對(duì)于表中所選的數(shù)據(jù)庫(kù)字段,增加一個(gè)有字段名的標(biāo)簽和相應(yīng)的裝訂控件,裝訂控件的類型取決于字段的數(shù)據(jù)類型:
    字段數(shù)據(jù)類型 裝訂控件類型
    字符串、日期和數(shù)值 文本框
    布爾 檢查框
    memo域 多行文本框
    二進(jìn)制數(shù)據(jù) ole包容器
    ●增加四個(gè)命令按鈕:增加、刪除、刷新、更新和關(guān)閉,以執(zhí)行不同的數(shù)據(jù)訪問(wèn)功能
    為命令按鈕和數(shù)據(jù)控件增加簡(jiǎn)單的程序代碼和注釋說(shuō)明
    當(dāng)然,使用數(shù)據(jù)窗體設(shè)計(jì)器產(chǎn)生的數(shù)據(jù)訪問(wèn)窗體是非常簡(jiǎn)單的,但這個(gè)簡(jiǎn)單的窗體可以作為在應(yīng)用程序中建立更復(fù)雜的數(shù)據(jù)訪問(wèn)功能的框架結(jié)構(gòu)。