版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《計算機基礎(chǔ)與Access數(shù)據(jù)庫程序設(shè)計》第5章 窗體目錄5.1 窗體概述
5.2 用向?qū)Ы⒋绑w
5.3 用窗體設(shè)計器建立窗體
5.4 子窗體與鏈接窗體5.5 切換面板窗體5.1 窗體概述
5.1.1 窗體及其分類
Access按窗體內(nèi)容及布局特點把窗體分成多種類型,包括縱欄式、表格式、數(shù)據(jù)表式、圖表式和數(shù)據(jù)透視表式等??梢岳孟?qū)Щ虼绑w設(shè)計器設(shè)計窗體。按窗體功能可以把窗體分為以下4種類型。1.數(shù)據(jù)錄入窗體數(shù)據(jù)錄入窗體主要用于接收用戶的錄入數(shù)據(jù)并保存到指定的表中。數(shù)據(jù)錄入窗體設(shè)計的核心問題包括:功能、效率、準確。窗體必須能夠?qū)崿F(xiàn)預(yù)定的數(shù)據(jù)錄入功能要求,這是最基本的窗體設(shè)計要求。數(shù)據(jù)錄入窗體的操作效率也非常重要,高效的數(shù)據(jù)錄入可以提高數(shù)據(jù)庫的應(yīng)用效率。準確是指錄入數(shù)據(jù)的準確性,窗體設(shè)計應(yīng)充分考慮差錯控制,盡可能防止用戶錄入錯誤的數(shù)據(jù)。2.命令選擇窗體命令選擇窗體提供若干操作選擇,用戶可以從中選擇下一步操作。命令選擇窗體的作用類似于菜單。Access中的切換面板窗體就屬于命令選擇窗體。3.數(shù)據(jù)展示窗體數(shù)據(jù)展示窗體的作用是按特定格式要求顯示數(shù)據(jù),與數(shù)據(jù)錄入窗體不同的是,數(shù)據(jù)展示類窗體不能編輯修改數(shù)據(jù)。4.信息提示窗體信息提示窗體用于顯示提示或警示、警告信息。提示類窗體一般都設(shè)計成對話框。5.1.2窗體的組成部分Access窗體最多可以包含5個功能區(qū),叫做“節(jié)”,分別是窗體頁眉(FormHeader)、頁面頁眉(PageHeader)、主體(Detail)、頁面頁腳(PageFooter)和窗體頁腳(FormFooter),這5個功能節(jié)的排列次序如下頁圖所示。窗體頁眉節(jié)顯示在窗體的最頂部,類似于窗體的標題。無論窗體主體有多少頁,窗體頁眉只顯示/打印一次。頁面頁眉節(jié)在每個顯示/打印頁的頂部顯示/打印一次,主要用于顯示/打印數(shù)據(jù)列標題。主體節(jié)用于顯示/打印數(shù)據(jù)記錄,當數(shù)據(jù)記錄較多時,可以分頁顯示/打印。頁面頁腳節(jié)在每個顯示/打印頁的底部顯示/打印一次,可以用于顯示/打印日期、頁碼等信息。窗體頁腳節(jié)顯示在窗體的最底部,無論窗體主體有多少頁,窗體頁腳只顯示/打印一次。一個窗體必須包含主體節(jié),其他節(jié)可以有或沒有。窗體設(shè)計時,可以調(diào)整窗體的寬度和每節(jié)的高度。將鼠標光標移動到任一節(jié)區(qū)域(灰色帶網(wǎng)格線區(qū)域)右邊緣,鼠標光標即變?yōu)樽笥壹^十字形狀,這時,按住鼠標左鍵左右拖動即可調(diào)整窗體寬度。將鼠標光標移動到任一節(jié)區(qū)域下邊緣,鼠標光標即變?yōu)樯舷录^十字形狀,這時,按住鼠標左鍵上下拖動即可調(diào)整對應(yīng)節(jié)的高度。5.1.3窗體的視圖方式窗體設(shè)計主要有3種典型的視圖方式:設(shè)計視圖、窗體視圖、數(shù)據(jù)表視圖。設(shè)計視圖即窗體設(shè)計器界面,用于設(shè)計窗體或修改窗體設(shè)計。在設(shè)計視圖中可以設(shè)置窗體節(jié)、各節(jié)區(qū)內(nèi)容及布局等。窗體視圖即窗體的運行狀態(tài),為窗體實際打開時的運行效果。可以通過窗體視圖判斷設(shè)計結(jié)果是否符合預(yù)定要求。數(shù)據(jù)表視圖用于顯示主體節(jié)數(shù)據(jù)記錄,只有當主體節(jié)中設(shè)置記錄源字段時數(shù)據(jù)表視圖才能顯示對應(yīng)的數(shù)據(jù)表。窗體操作時,可以通過“視圖”菜單切換操作視圖。當窗體處于打開狀態(tài)時,選擇“視圖”→“設(shè)計視圖”命令可以切換到設(shè)計器狀態(tài),選擇“視圖”→“數(shù)據(jù)表視圖”命令可以切換到數(shù)據(jù)表狀態(tài)。當窗體處于設(shè)計器狀態(tài)時,選擇“視圖”→“窗體視圖”命令可以切換到窗體運行狀態(tài),選擇“視圖”→“數(shù)據(jù)表視圖”命令可以切換到數(shù)據(jù)表狀態(tài)。當窗體處于數(shù)據(jù)表視圖時,選擇“視圖”→“窗體視圖”命令可以切換到窗體運行狀態(tài),選擇“視圖”→“設(shè)計視圖”命令可以切換到設(shè)計器狀態(tài)。5.2用向?qū)Ы⒋绑w可以使用向?qū)Х奖愕亟⒋绑w,可以使用的向?qū)Оǎ捍绑w向?qū)?、自動?chuàng)建窗體(縱欄式,表格式,數(shù)據(jù)表式)向?qū)?、自動窗體(數(shù)據(jù)透視表,數(shù)據(jù)透視圖)向?qū)АD表向?qū)Ш蛿?shù)據(jù)透視表向?qū)У取?.2.1窗體向?qū)Т蜷_數(shù)據(jù)庫操作界面后,展開并選中“對象”列表中的“窗體”,這時,對象顯示子窗口中會顯示“在設(shè)計視圖中創(chuàng)建窗體”、“使用向?qū)?chuàng)建窗體”以及已建立的全部窗體。以tStudent表編輯窗體為例,用“窗體向?qū)А苯⒋绑w的操作步驟如下:(1)雙擊對象顯示子窗口中的“使用向?qū)?chuàng)建窗體”或單擊“新建”按鈕(選擇“插入”→“窗體”命令亦可),在顯示的“新建窗體”對話框中選擇“窗體向?qū)А?,如左下圖所示,然后單擊“確定”按鈕,這時,系統(tǒng)打開“窗體向?qū)А背跏冀缑妫缬蚁聢D所示;(2)單擊“表/查詢”下拉列表,選擇tStudent表,其全部字段即顯示在“可用字段”列表中,選擇全部字段。單擊“下一步”按鈕,向?qū)нM入布局選擇界面,如左下圖所示。布局不同,數(shù)據(jù)顯示時排列方式有所不同。假定選擇“縱欄式”,單擊“下一步”按鈕,向?qū)нM入樣式選擇界面,如右下圖所示;(3)樣式?jīng)Q定窗體的背景及窗體數(shù)據(jù)的顯示風格,假定選擇“標準”樣式,單擊“下一步”按鈕,向?qū)нM入完成界面,如下圖所示;(4)在“請為窗體指定標題”文本框中輸入窗體標題,本例為“學(xué)生表編輯”。如果選中“打開窗體查看或輸入信息”單選按鈕,單擊“完成”按鈕后即打開窗體,如下圖所示。如果選中“修改窗體設(shè)計”單選按鈕,單擊“完成”按鈕后即打開窗體設(shè)計器,可以進一步修改窗體設(shè)計。5.2.2自動創(chuàng)建窗體自動創(chuàng)建窗體向?qū)в?個:縱欄式、表格式和數(shù)據(jù)表。假定要建立一個表格式tTeacher編輯窗體,操作步驟如下:(1)單擊“新建”按鈕,或選擇“插入”→“窗體”命令,打開“新建窗體”對話框;(2)在“新建窗體”對話框向?qū)нx擇列表中選中“自動創(chuàng)建窗體:表格式”,在“請選擇該對象數(shù)據(jù)的來源表或查詢”下拉列表中選擇tTeacher表(必須選擇一個表或查詢,否則不能執(zhí)行下一步操作),單擊“確定”按鈕,系統(tǒng)即自動創(chuàng)建并打開一個表格式窗體,如圖所示;(3)單擊窗體的“關(guān)閉”按鈕,或單擊“保存”按鈕,或選擇“文件”→“保存”命令,均打開“另存為”對話框,將窗體保存為“教師表編輯”。5.2.3自動窗體自動窗體向?qū)Оā皵?shù)據(jù)透視表”和“數(shù)據(jù)透視圖”兩個,前者用于建立數(shù)據(jù)透視表窗體,后者用于創(chuàng)建數(shù)據(jù)透視圖窗體。1.數(shù)據(jù)透視表窗體在4.3.1節(jié)曾經(jīng)建立一個學(xué)生“年齡查詢”,假定以此為數(shù)據(jù)源建立一個按性別分別統(tǒng)計各民族、各年齡的學(xué)生人數(shù)的數(shù)據(jù)透視表窗體“性別民族年齡統(tǒng)計表”。操作步驟如下:(1)單擊“新建”按鈕,或選擇“插入”→“窗體”命令,打開“新建窗體”對話框;(2)在“新建窗體”對話框中選中“自動窗體:數(shù)據(jù)透視表”,在“請選擇該對象數(shù)據(jù)的來源表或查詢”下拉列表中選擇“年齡查詢”,單擊“確定”按鈕,系統(tǒng)即打開一個數(shù)據(jù)透視表設(shè)計窗體,如圖所示;(3)將“性別”字段拖動到篩選字段處,將“民族”字段拖動到行字段處,將“年齡”字段拖動到列字段處,將“姓名”拖動到明細字段處,窗體如圖所示;(4)從窗體中可以看到各民族、各年齡段的學(xué)生。下面還要繼續(xù)添加人數(shù)統(tǒng)計信息;(5)單擊明細區(qū)任一“姓名”標題選中所有姓名,然后單擊“自動計算”按鈕并從彈出的列表中選擇“計數(shù)”,或選擇“數(shù)據(jù)透視表”→“自動計算”→“計數(shù)”命令,窗體即添加了人數(shù)統(tǒng)計信息,如圖所示;(6)單擊“隱藏詳細信息”按鈕,或選擇“數(shù)據(jù)透視表”→“隱藏詳細信息”命令,可以隱藏明細區(qū)域的姓名信息(如圖所示,單擊“顯示詳細信息”按鈕,或選擇“數(shù)據(jù)透視表”→“顯示詳細信息”命令,可以顯示明細區(qū)域的姓名信息);單擊對應(yīng)行、列的加號(+)可以顯示相應(yīng)行、列的詳細信息,單擊對應(yīng)行、列的減號(-)可以隱藏相應(yīng)行、列的詳細信息。(7)單擊“屬性”按鈕,或選擇“視圖”→“屬性”命令,可以打開透視表屬性設(shè)置窗口,該窗口的內(nèi)容隨透視表選擇區(qū)域自動變化。單擊選中“姓名的計數(shù)”標題,然后將屬性窗口中的匯總標題修改為“人數(shù)”,如左下圖所示,透視表標題隨即改變,如右下圖所示。上述透視表可以通過性別(篩選)下拉列表選擇“男”、“女”或“全部”,分別對應(yīng)男同學(xué)統(tǒng)計表、女同學(xué)統(tǒng)計表和全體同學(xué)統(tǒng)計表。通過“民族”下拉列表可以選擇統(tǒng)計民族,通過“年齡”下拉列表可以選擇統(tǒng)計年齡。各下拉列表操作方式完全相同。以性別下拉列表為例,單擊下拉按鈕時彈出對話框,如圖所示。單擊選項標題前面的復(fù)選框選中對應(yīng)的性別,選中“(全部)”則自動選中“男”、“女”性別,再次單擊已選中的性別時將解除相應(yīng)性別的選中狀態(tài)。選擇完成后,單擊“確定”按鈕,這時透視表自動按選中的性別范圍進行統(tǒng)計。數(shù)據(jù)透視表相當于n個交叉表疊放到一起,可以選擇查看其中的每一個交叉表。例如,前述例子中的“民族”、“年齡”人數(shù)統(tǒng)計相當于一個交叉表,篩選字段用于篩選交叉表,可以篩選“男”學(xué)生的民族、年齡人數(shù)統(tǒng)計、“女”學(xué)生的民族、年齡人數(shù)統(tǒng)計和“男”、“女”學(xué)生的民族、年齡人數(shù)統(tǒng)計。2.數(shù)據(jù)透視圖窗體(略)5.2.4圖表向?qū)D表向?qū)в糜谠O(shè)計以圖表形式展示數(shù)據(jù)的窗體。例如,生成學(xué)生年齡折線,統(tǒng)計各年齡段學(xué)生的構(gòu)成餅圖等均可用圖表窗體實現(xiàn)。用圖表向?qū)蓪W(xué)生年齡折線圖窗體的操作步驟如下:(1)單擊“新建”按鈕,或選擇“插入”→“窗體”命令,打開“新建窗體”對話框;(2)在“新建窗體”對話框中選中“圖表向?qū)А?,在“請選擇該對象數(shù)據(jù)的來源表或查詢”下拉列表中選擇“年齡查詢”,單擊“確定”按鈕,系統(tǒng)即打開“圖表向?qū)А睂υ捒颍缦马撟髨D所示。(3)選擇“姓名”、“年齡”字段,姓名用于橫軸標志,年齡用于生成折線,單擊“下一步”按鈕,向?qū)нM入圖表類型選擇界面,如右圖所示;(4)選定“折線圖”,單擊“下一步”按鈕,向?qū)нM入布局方式設(shè)置界面,如左圖所示;(5)“軸”(坐標軸)數(shù)據(jù)預(yù)置為姓名,“數(shù)據(jù)”(圖像數(shù)據(jù))預(yù)置為“求和年齡”,用鼠標拖動某一設(shè)置到對應(yīng)方框外即可取消相應(yīng)設(shè)置,生成一幅圖像的一組數(shù)據(jù)稱為一個“系列”。生成年齡折線不需要求和,雙擊“求和年齡”打開“匯總”設(shè)置對話框,如右圖所示;(6)在匯總設(shè)置對話框中選中“無”,單擊“確定”按鈕,圖表布局方式設(shè)置界面的“求和年齡”變?yōu)椤澳挲g”,單擊“下一步”按鈕,向?qū)нM入完成界面,輸入圖表標題為“學(xué)生年齡折線圖”,單擊“完成”按鈕即打開相應(yīng)的圖表窗體,單擊窗體下部記錄選定器即可激活顯示相應(yīng)的折線圖,如圖所示。餅圖適合于統(tǒng)計個體數(shù)據(jù)與整體之間的分布比例關(guān)系,例如,統(tǒng)計各年齡段學(xué)生的分布比例就可以用餅圖實現(xiàn)。用圖表向?qū)蓪W(xué)生年齡餅圖窗體的操作步驟如下:(1)單擊“新建”按鈕,或選擇“插入”→“窗體”命令打開“新建窗體”對話框;(2)在“新建窗體”對話框中選中“圖表向?qū)А?,在“請選擇該對象數(shù)據(jù)的來源表或查詢”下拉列表中選擇“年齡查詢”,單擊“確定”按鈕,系統(tǒng)即打開“圖表向?qū)А睂υ捒颍?3)在對話框中只選定“年齡”字段作為圖表字段,單擊“下一步”按鈕,向?qū)нM入圖表類型選擇界面;(4)選擇“三維餅圖”,單擊“下一步”按鈕,向?qū)нM入布局方式設(shè)置界面,如圖所示;(5)將“年齡”字段拖動到“系列”框內(nèi),雙擊“求和年齡”并在打開的“匯總”對話框中選擇“計數(shù)”,單擊“確定”按鈕關(guān)閉該對話框,圖表布局界面中的“求和年齡”就變成了“計數(shù)年齡”,單擊“下一步”按鈕,向?qū)нM入完成界面;(6)輸入圖表標題為“年齡分布餅圖”,單擊“完成”按鈕即打開相應(yīng)的圖表窗體,單擊窗體下部記錄選定器即可激活顯示相應(yīng)的餅圖,如所示;(7)右擊生成的餅圖,在彈出的快捷菜單中選擇“圖表對象”→“編輯”命令,可使圖表進入編輯狀態(tài)并同時打開數(shù)據(jù)表。編輯狀態(tài)下可以單擊選中圖表的任何部分,右擊圖表將彈出圖表操作的快捷菜單,如圖所示;(8)選擇“圖表選項”菜單,打開“圖表選項”對話框,按如左下圖、右下圖所示設(shè)置圖表選項,然后單擊“確定”按鈕關(guān)閉對話框,圖表窗體即變?yōu)槿缦马搱D所示的樣式。5.3用窗體設(shè)計器建立窗體5.3.1關(guān)于窗體設(shè)計器操作的基本概念在數(shù)據(jù)庫操作界面選中“窗體”對象,然后用下列任一種方法均可打開窗體設(shè)計器。雙擊對象顯示子窗口中的“在設(shè)計視圖中創(chuàng)建窗體”。單擊選中“在設(shè)計視圖中創(chuàng)建窗體”,然后單擊“設(shè)計”工具欄按鈕。單擊“新建”工具欄按鈕,或選擇“插入”→“窗體”命令,打開“新建窗體”對話框,在對話框中單擊選中“設(shè)計視圖”,然后單擊“確定”按鈕。窗體設(shè)計器中初始的窗體只包含主體節(jié)。選擇“視圖”→“窗體頁眉/頁腳”命令,可以向窗體添加窗體頁眉節(jié)和窗體頁腳節(jié)。選擇“視圖”→“頁面頁眉/頁腳”命令,可以向窗體添加頁面頁眉節(jié)和頁面頁腳節(jié)。典型的窗體設(shè)計器操作界面如圖所示。窗體、窗體節(jié)均為一個對象,可以單獨選擇和設(shè)置這些對象的屬性。當前選中的對象為當前對象。以下任一種方法均可選中窗體對象:從設(shè)計器操作界面左上角“對象選擇”下拉列表中選擇“窗體”對象;單擊窗體選擇器;單擊窗體頂部或左部標尺區(qū)域(不能單擊“節(jié)選擇器”);單擊窗體各節(jié)區(qū)域(有網(wǎng)格標志的灰色區(qū)域)及節(jié)標題帶區(qū)以外的區(qū)域。選中窗體對象時,窗體選擇器中間顯示黑色正方形標志,對象選擇下拉列表中顯示“窗體”。選中窗體后,可以設(shè)置窗體屬性。以下任一種方法均可選中某一節(jié)對象:從設(shè)計器操作界面左上角“對象選擇”下拉列表中選擇對應(yīng)的節(jié)對象。單擊對應(yīng)節(jié)的節(jié)選擇器。單擊對應(yīng)節(jié)的標題帶區(qū)。單擊對應(yīng)節(jié)的節(jié)區(qū)域。選中節(jié)對象時,相應(yīng)節(jié)的標題帶區(qū)反相(深色)顯示,對象選擇下拉列表中顯示對應(yīng)節(jié)的節(jié)標題。選中某一節(jié)后,可以設(shè)置相應(yīng)節(jié)的屬性。窗體設(shè)計時一般只需要設(shè)置窗體屬性,節(jié)屬性只在特殊設(shè)計時才需要設(shè)置。本書只介紹窗體屬性設(shè)置。5.3.2窗體屬性設(shè)置窗體設(shè)計的核心工作之一是窗體屬性設(shè)置。在窗體的諸多屬性中,數(shù)據(jù)源(記錄源)屬性是最重要的屬性,對于數(shù)據(jù)展示或數(shù)據(jù)編輯窗體而言,數(shù)據(jù)源是必須指定的。對于其他屬性而言,許多是不需要設(shè)置的。1.窗體數(shù)據(jù)源有兩種方法可以指定窗體數(shù)據(jù)源:在“新建窗體”對話框的“請選擇該對象數(shù)據(jù)的來源表或查詢”下拉列表中選擇一個表或查詢。在窗體屬性窗口中設(shè)置“記錄源”屬性。打開窗體屬性窗口(如下圖所示)的方法如下:選中窗體對象,然后單擊“屬性”工具欄按鈕,或選擇“視圖”→“屬性”命令;右擊窗體對象選擇區(qū)域,在彈出的快捷菜單中選擇“屬性”;右擊窗體節(jié)選擇區(qū)域,在彈出的快捷菜單中選擇“屬性”命令,然后在屬性窗口“對象選擇”下拉列表中選擇“窗體”。窗體屬性窗口中“數(shù)據(jù)”選項卡用于設(shè)置窗體數(shù)據(jù)源?!坝涗浽础睂傩杂糜谥付ù绑w數(shù)據(jù)來源,可以是一個表或查詢。選中該屬性時,屬性編輯框即變?yōu)橄吕斜?,可以從中選擇需要的表或查詢。單擊“顯示表”按鈕,可以打開查詢設(shè)計器和顯示表對話框,以設(shè)計新的查詢并將其作為記錄源,也可以直接編輯SELECT語句作為窗體記錄源;“篩選”屬性用于設(shè)置篩選條件,為一個關(guān)系表達式或邏輯表達式。篩選屬性設(shè)置只有在運行窗體時選擇了“應(yīng)用篩選”操作(單擊“應(yīng)用篩選”按鈕或選擇“記錄”→“應(yīng)用篩選/排序”命令)時才實際執(zhí)行篩選操作;“排序依據(jù)”屬性用于設(shè)置排序字段序列(用逗號分隔),每個字段后面可以選擇排序次序;“允許篩選”屬性設(shè)置為“是”,運行窗體時才能執(zhí)行篩選操作,如果設(shè)置為“否”,運行窗體時不能執(zhí)行篩選操作;“允許編輯”、“允許刪除”、“允許添加”屬性均可以選擇“是”或“否”,選擇“否”時表示不允許相應(yīng)操作。“允許編輯”設(shè)置為“是”,運行窗體時可以編輯修改已有記錄,“允許刪除”設(shè)置為“是”,運行窗體時可以刪除已有記錄,“允許添加”設(shè)置為“是”,運行窗體時可以添加新記錄;“數(shù)據(jù)輸入”屬性用于設(shè)置是否是數(shù)據(jù)錄入窗體。只當“允許添加”設(shè)置為“是”時,本屬性設(shè)置為“是”才起作用,這時窗體只能進行新記錄錄入;“抓取默認值”屬性設(shè)置為“是”時,添加的新記錄自動顯示表結(jié)構(gòu)定義的默認值,設(shè)置為“否”時,添加新記錄不顯示默認值;下圖所示為一個實際設(shè)置的例子。2.窗體格式屬性設(shè)置屬性窗口中的“格式”選項卡用于設(shè)置窗體的顯示格式,如窗體主體節(jié)顯示樣式、邊框樣式、滾動條、圖片顯示方式等。“標題”、“默認視圖”屬性是最重要的格式屬性。“標題”屬性用于設(shè)置窗體運行時的顯示標題,為一文本串。“默認視圖”可以選擇“單個窗體”、“連續(xù)窗體”、“數(shù)據(jù)表”、“數(shù)據(jù)透視表”和“數(shù)據(jù)透視圖”。選擇“單個窗體”時,窗體主體節(jié)只顯示一條縱欄式記錄;選擇“連續(xù)窗體”時,主體節(jié)可以連續(xù)顯示多條記錄(對應(yīng)多個連續(xù)窗體)?!皥D片”屬性用于設(shè)置窗體背景圖片,編輯該屬性時,其編輯框右側(cè)顯示瀏覽按鈕,單擊該按鈕可以瀏覽選擇圖片??梢酝ㄟ^設(shè)置“圖片縮放模式”和“圖片平鋪”屬性設(shè)置背景圖片縮放方式。3.彈出窗體與對話框窗體屬性窗口中的“其他”選項卡中“彈出方式”和“模式”兩個屬性用于設(shè)置窗體打開方式和操作方式。“彈出方式”屬性選擇“是”時,窗體打開方式為彈出式打開。正常的窗體打開方式是非彈出式打開,即在Access主窗口內(nèi)打開,窗口不能移出主窗口。彈出式打開方式則在Access主窗口之上打開窗口且窗口一直保持在主窗口之上,并可以在屏幕上任意移動而不被主窗口剪裁。“模式”屬性選擇“是”時,窗體打開時為模式化窗口,即對話框。5.3.3添加字段及控件1.向窗體添加字段設(shè)置了窗體數(shù)據(jù)源之后,即自動打開字段列表彈出窗口,如圖所示。單擊“字段列表”按鈕,或選擇“視圖”→“字段列表”命令,可以切換顯示字段列表窗口。單擊字段列表窗口關(guān)閉按鈕可以關(guān)閉該窗口??梢韵虼绑w上拖動字段,例如,拖動“姓名”字段到窗體“主體”區(qū),即自動生成對應(yīng)的提示文字(標簽控件)及編輯文本框(文本框控件)。拖動字段到窗體時生成什么控件取決于表結(jié)構(gòu)中查閱屬性“顯示控件”的設(shè)置。例如,拖動“定向培養(yǎng)”字段到窗體主體節(jié)區(qū)時生成的控件是復(fù)選框,如圖所示。2.向窗體添加控件控件是窗體設(shè)計的重要對象,正是由于控件的存在,設(shè)計者才能設(shè)計出功能強大的窗體。在窗體設(shè)計器窗口處于活動狀態(tài)下,單擊“工具箱”工具欄按鈕,或選擇“視圖”→“工具箱”菜單,可以切換顯示控件“工具箱”工具欄,如圖所示。當鼠標光標移動到工具欄中某一控件上時,相應(yīng)控件圖標反相顯示,同時顯示相應(yīng)控件的控件提示,例如,圖5-40的“單選按鈕”控件。向窗體添加控件的步驟如下:(1)單擊選中待添加控件工具欄按鈕控件,相應(yīng)控件反相顯示。(2)將鼠標光標移動到窗體待添加控件位置。(3)單擊即添加一個默認大小的控件(如下頁圖所示的組合框控件Combo33),如果在待添加控件位置拖動鼠標,則會添加一個和鼠標拖動區(qū)域同樣大小的控件(如下頁圖所示的文本框控件Text35)。(4)控件添加后,對應(yīng)工具箱按鈕即自動解除選中狀態(tài),恢復(fù)正常顯示。向窗體添加控件時同時添加相應(yīng)控件和一個標簽控件,該標簽控件用于顯示控件提示和設(shè)置訪問鍵,默認提示文字為對應(yīng)控件的控件名,例如,提示文字是“Combo33”的標簽是組合框控件的提示標簽,該組合框的控件名是Combo33??丶且粋€控件區(qū)別于窗體上其他控件的唯一標識,是設(shè)置控件屬性的操作對象??梢酝ㄟ^窗體設(shè)計器“對象選擇”下拉列表查看控件名,如圖所示。添加控件時的控件名由系統(tǒng)自動生成,由控件類別標識符后加序號數(shù)字組成,每次添加控件時序號數(shù)字會有所變化,但控件類別標識符不變??梢愿鶕?jù)自動生成控件名的控件類別標識符來區(qū)分不同類別的控件??丶梢酝ㄟ^屬性窗口修改。3.控件屬性設(shè)置和其他對象一樣,控件也有屬性。通過設(shè)置屬性可以使控件按照預(yù)想的要求動作以滿足窗體設(shè)計需要。要設(shè)置某一控件的屬性,可以按下列任一種方法操作:如果屬性窗口已經(jīng)打開,直接在屬性窗口左上角的對象選擇下拉列表中選擇對應(yīng)控件,屬性窗口即自動顯示相應(yīng)控件的屬性;如果屬性窗口未打開,右擊控件,在彈出的快捷菜單中選擇“屬性”命令,即可打開屬性窗口并自動選中相應(yīng)控件;如果屬性窗口未打開,單擊選中控件,然后選擇“視圖”→“屬性”命令,同樣可以打開屬性窗口(如下圖所示)并自動選中相應(yīng)控件。4.使用控件向?qū)Э梢允褂每丶驅(qū)虼绑w添加控件,其優(yōu)點是向?qū)е苯油瓿煽丶傩栽O(shè)置及其他設(shè)計工作,用戶不必深入了解控件設(shè)計細節(jié)。文本框、選項組、組合框、列表框、命令按鈕、子窗體/子報表等控件可以使用控件向?qū)?,其他控件沒有提供控件向?qū)?。使用控件向?qū)虼绑w添加控件的操作步驟如下:(1)單擊選中“控件向?qū)А惫ぞ邫诎粹o(反相顯示);(2)按前面介紹的方法向窗體添加控件。也可以按下列步驟啟動控件向?qū)В?1)單擊待添加控件工具欄按鈕選中控件,相應(yīng)控件反相顯示。(2)單擊選中“控件向?qū)А惫ぞ邫诎粹o。(3)將鼠標光標移動到窗體待添加控件位置。(4)單擊左鍵即添加一個默認大小的控件,如果在待添加控件位置拖動鼠標,則會添加一個和拖動鼠標矩形區(qū)域同樣大小的控件。上面的兩種方法在鼠標從窗體上釋放時都自動啟動相應(yīng)的控件向?qū)А?.選擇、清除、移動控件可以用鼠標拖動選中窗體上的控件,選擇“編輯”→“剪切”命令,或右擊選中的控件并在彈出的快捷菜單中選擇“剪切”命令均可把選中的控件從窗體上清除。將鼠標光標移動到選中控件的邊框線位置時,鼠標光標變成手形形狀,這時可以按下鼠標左鍵移動控件位置,釋放鼠標后,控件即被移動到新的位置。5.3.4常用控件介紹不同控件擁有的屬性會有所不同,但都擁有一些相同的屬性??丶S玫墓灿袑傩匀绫?-1所示??丶煮w、字號、對齊方式、特殊效果等屬性一般不需要通過屬性窗口設(shè)置,可以通過工具欄操作進行整體設(shè)置(參閱5.3.5節(jié))。1.標簽(Label–類別標識符)標簽控件用于顯示提示性文本,向窗體上添加任何控件時,都自動添加一個對應(yīng)的提示標簽控件。除常用共有屬性之外,標簽控件的下列屬性十分重要:標題,文本型,用于設(shè)置標簽顯示文本內(nèi)容;前景色、背景色,長整型,用于設(shè)置標簽文本顏色和背景顏色??梢酝ㄟ^屬性文本框右側(cè)的瀏覽按鈕打開“顏色”對話框,瀏覽選擇需要的顏色;背景樣式,整型,可選“普通”(1)或“透明”(0);垂直顯示,是/否型,用于設(shè)置文字顯示方向,選擇“是”時文本垂直(豎向)顯示。垂直顯示時需要調(diào)整控件高度以便顯示豎向文本。向窗體上添加標簽控件后即進入標題文本的編輯狀態(tài),可以編輯標題內(nèi)容。添加控件后,可以利用屬性窗口編輯標題內(nèi)容。在選中標簽后,直接單擊標題文本也會進入標題文本編輯狀態(tài)。2.文本框(Text)文本框控件也叫文本編輯框,用于編輯輸入文本數(shù)據(jù)。向窗體添加tStudent表的學(xué)號、姓名、性別等字段時,生成的控件就是文本框控件。文本框控件除擁有表5-1的共有屬性之外,還有下列重要屬性:控件來源,文本型,用于設(shè)置控件綁定的數(shù)據(jù)源,可以是字段名或字段名運算表達式(表達式中的字段名須用方括號括起來,表達式前須加等于號)。當設(shè)置了窗體“記錄源”屬性時,控件來源可從下拉列表中選擇記錄源的字段,窗體運行時通過文本框控件可以顯示/編輯當前記錄中對應(yīng)字段數(shù)據(jù);輸入掩碼、默認值、有效性規(guī)則、有效性文本、格式等屬性的作用和設(shè)置方法與3.2.4節(jié)介紹的表的對應(yīng)屬性設(shè)置完全相同;小數(shù)位數(shù),字節(jié)型,用于設(shè)置顯示/編輯數(shù)字時的小數(shù)位數(shù),須與格式屬性設(shè)置配合使用;前景色、背景色、背景樣式、垂直顯示等屬性與標簽控件相同;可以利用向?qū)гO(shè)計文本框控件。假定窗體的記錄源為tStudent,要用向?qū)虼绑w添加一個姓名字段編輯文本框控件,操作步驟如下:(1)選中控件向?qū)Чぞ邫诎粹o;(2)單擊選中文本框控件工具欄按鈕;(3)單擊窗體插入位置,啟動文本框控件向?qū)С跏冀缑?如圖);(4)在初始界面可以設(shè)置字體、字號、字形、控件特殊效果、文本對齊方式、行間距,還可以設(shè)置文本行距控件上、下、左、右邊距以及垂直文本框選擇(選中“垂直文本框”復(fù)選框時文本框為垂直文本框)等內(nèi)容,全取默認值,單擊“下一步”按鈕,向?qū)нM入輸入法模式設(shè)置界面,如圖所示;(5)如果從“輸入法模式”選擇“隨意”,運行時控件不協(xié)調(diào)當前的輸入法;如果選擇“輸入法開啟”,運行時編輯控件文本將自動打開默認的輸入法;如果選擇“輸入法關(guān)閉”,運行時編輯控件文本將自動關(guān)閉默認的輸入法??梢栽凇皣L試”區(qū)的文本框中輸入測試選定的輸入法模式運行時的效果。假定選擇“隨意”,單擊“下一步”按鈕,向?qū)нM入完成界面,如圖所示,假定取默認名稱,單擊“完成”按鈕,結(jié)束向?qū)?。文本框控件的控件來源可以設(shè)置為計算公式。例如,下圖中的文本框控件來源設(shè)置(編輯結(jié)束后,字段名自動加方括號),運行時文本框顯示的將是姓名和學(xué)號字符串的連接結(jié)果。計算公式可以是任何數(shù)據(jù)類型的,計算公式之前的等號不能省略。定義控件來源為計算公式的文本框一般也稱為計算控件,運行時其顯示內(nèi)容不可編輯。3.列表框(List)列表框控件用于顯示一系列可選項,用戶可以從中選擇一項或多項。選擇結(jié)果可以更新到綁定字段中。列表框控件除擁有表5-1的共有屬性之外,還有下列重要屬性:控件來源,文本型,用于設(shè)置控件綁定的數(shù)據(jù)源,當設(shè)置了窗體“記錄源”屬性時,控件來源可從下拉列表中選擇記錄源的字段,窗體運行時從列表中選擇的項被更新到當前記錄對應(yīng)于“控件來源”設(shè)置的字段中。列數(shù),整型,用于設(shè)置列表項有幾列。行來源類型、行來源,文本型,用于設(shè)置列表項的來源,行來源類型可以選擇“表/查詢”、“值列表”和“字段列表”。行來源類型選擇“表/查詢”時,行來源設(shè)置為對應(yīng)的表/查詢的名字或SQLSELECT語句,列表項來源于相應(yīng)表或查詢中的首部連續(xù)字段值(字段數(shù)等于列數(shù));行來源類型選擇“值列表”時,行來源設(shè)置為用分號分隔的字符序列,列表項對應(yīng)于這些字符序列;行來源類型選擇“字段列表”時,行來源設(shè)置為對應(yīng)的表/查詢的名字,列表項依次為相應(yīng)表/查詢的字段名。列標題,是/否型,用于設(shè)置列表項各列是否顯示標題。選擇“是”時,如果行來源類型是“表/查詢”,則列標題為對應(yīng)列的字段名,如果行來源類型是“值列表”,則值列表首部的值依次作為各列標題,如果行來源類型是“字段列表”,則對應(yīng)表/查詢的首部連續(xù)字段被依次作為各列標題。綁定列,整型,用于選擇控件的值,當用戶選擇某一列表項時,把該列表項綁定列的值作為控件值更新到當前記錄由“控件來源”屬性確定的綁定字段中。多重選擇,字節(jié)型,用于設(shè)置是否允許多項選擇,可選“無”(0)、“簡單”(1)或“展開的”(2)。選擇“無”不允許多項選擇,選擇新的列表項時,上次選擇表項自動解除選擇狀態(tài);選擇“簡單”時,單擊鼠標可以切換選擇列表項且可多項選擇;選擇“展開的”時,單擊鼠標只能單項選擇;按住Ctrl鍵可以單擊鼠標切換多項選擇;單擊選擇一項(首項)后,按住Shift鍵并單擊尾項可以選中首項至尾項的所有列表項。默認值、有效性規(guī)則、有效性文本、前景色、背景色等屬性前述控件已經(jīng)介紹。行來源類型設(shè)置為“表/查詢”的屬性設(shè)置及列表運行效果行來源類型為“值列表”的屬性設(shè)置(列數(shù)、列標題與上頁圖設(shè)置相同)及列表運行效果(“北京”、“上?!狈謩e被作為第一列和第二列的列標題)可以利用向?qū)гO(shè)計列表框控件。(向?qū)а菔局v解)。4.組合框(Combo)組合框也叫下拉列表,兼有文本框和列表框控件的功能。通過組合框可以直接編輯輸入數(shù)據(jù),也可以從下拉列表選擇數(shù)據(jù),無論輸入還是選擇的數(shù)據(jù)都顯示在控件編輯框內(nèi)并可更新到當前記錄的綁定字段中。組合框控件擁有表5-1的共有屬性和前面介紹的列表框控件及文本框控件的對應(yīng)屬性,這些屬性的設(shè)置及作用與列表框、文本框?qū)?yīng)屬性完全相同。
可以利用設(shè)計器或向?qū)гO(shè)計組合框控件。與前述列表框相同屬性設(shè)置時的運行狀態(tài)。左下圖:行來源設(shè)置為“表/查詢”右下圖:行來源設(shè)置為“值列表”5.命令按鈕(Command)命令按鈕控件用于向窗體提交操作請求。命令按鈕的常用屬性包括表5-1中名稱、尺寸設(shè)置、字體設(shè)置相關(guān)屬性,同時包含以下重要屬性:標題,文本型,用于設(shè)置按鈕顯示的提示性文本。圖片,文本型,用于指定按鈕上顯示的圖片的文件名全路徑字符串。指定按鈕圖片時,標題文本不再顯示且控件自動按圖片規(guī)格調(diào)整大小??捎?,是/否型,選擇“是”時控件有效,選擇“否”時控件無效??梢娦裕?否型,選擇“是”時控件顯示,選擇“否”時控件不顯示。何時顯示,字節(jié)型,可從下拉列表中選擇“兩者都顯示”、“只打印顯示”、“只屏幕顯示”。標題可以直接編輯修改,單擊選中窗體上的按鈕,然后繼續(xù)單擊標題文字進入標題編輯狀態(tài),如右下圖所示。按鈕設(shè)計的核心任務(wù)是按鈕的動作,即單擊按鈕時需要執(zhí)行的操作,這需要編寫按鈕控件的事件程序代碼,相關(guān)內(nèi)容將在第7章中介紹??梢杂孟?qū)гO(shè)計按鈕控件,假定設(shè)計一個按鈕“關(guān)閉窗口”,單擊該按鈕即把窗體關(guān)閉,用向?qū)гO(shè)計步驟如下:(1)選中控件向?qū)Чぞ邫诎粹o。(2)單擊選中命令按鈕控件工具欄按鈕。(3)單擊窗體上插入控件位置即啟動命令按鈕控件向?qū)О粹o類別選擇界面,如下頁左圖所示,可以選擇“記錄導(dǎo)航”、“記錄操作”、“窗體操作”、“報表操作”、“應(yīng)用程序”、“雜項”等按鈕類別,關(guān)閉窗口屬于窗體操作,選擇“窗體操作”類別,這時“操作”列表中即列出所有可選的窗體操作,選擇“關(guān)閉窗體”,單擊“下一步”按鈕,向?qū)нM入按鈕標題選擇界面,如下頁右圖所示。(4)可以選擇文本標題或圖片標題。選擇文本標題時可以直接輸入標題文本,選擇圖片標題(默認選擇)時可以選擇“停止標志”圖片或“退出”圖片(默認選擇),單擊“瀏覽”按鈕可以瀏覽選擇自定義標題圖片。假定選擇默認設(shè)置,單擊“下一步”按鈕,向?qū)нM入完成界面,如圖所示。(5)在完成界面可以修改按鈕控件名,假定命名為“Command01”,單擊“完成”按鈕即完成向?qū)Р僮?。設(shè)計完成的按鈕及其運行時狀態(tài)6.單選按鈕(Option)、復(fù)選框(Check)、切換按鈕(Toggle)、選項組(Frame)單選按鈕控件、復(fù)選框控件和切換按鈕控件可以用于二值選擇,一般用于輸入是/否字段值。單選按鈕控件和復(fù)選框控件具有表5-1除字體設(shè)置類屬性外的其他所有屬性,除此之外還共同具有以下常用屬性:控件來源,文本型,用于設(shè)置控件綁定的數(shù)據(jù)源,為一是/否字段,窗體運行時控件可以顯示/編輯當前記錄中對應(yīng)的字段數(shù)據(jù),選中表示“是”,未選中表示“否”??捎茫?否型,選擇“是”時控件有效,選擇“否”時控件無效。可見性,是/否型,選擇“是”時控件顯示,選擇“否”時控件不顯示。何時顯示,字節(jié)型,可從下拉列表中選擇“兩者都顯示”、“只打印顯示”、“只屏幕顯示”。切換按鈕控件常用屬性和命令按鈕控件相同。一般不單獨使用單選按鈕、復(fù)選框或切換按鈕,而是把若干個單選按鈕或若干個復(fù)選框或若干個切換按鈕通過選項組控件組織成一組。用戶只能選中選項組中的一個控件,選中新控件時,原來選中的控件自動解除選擇。選項組控件可以用于取值范圍只有幾個確定值的字段,這時,選項組中每一個控件都不能設(shè)置控件來源,而是設(shè)置一個唯一的選項值(選中時,該值被更新到選項組控件的控件來源)。選項組控件的常用屬性與單獨的單選按鈕、復(fù)選框常用屬性相同??梢杂孟?qū)гO(shè)計選項組控件。假定設(shè)計一個在北京、上海、天津、重慶中選擇其一的選項組,用向?qū)гO(shè)計步驟如下:(1)選中控件向?qū)Чぞ邫诎粹o。(2)單擊選中命令選項組控件工具欄按鈕。(3)在窗體上拖動鼠標選擇插入控件位置及大小,拖動結(jié)束后,啟動選項組控件向?qū)С跏冀缑?,如圖所示。(4)初始界面用于設(shè)置選項標簽,依次輸入如圖所示的標簽名稱,單擊“下一步”按鈕,向?qū)нM入默認選項設(shè)置界面,如圖所示。(5)默認選項用于指定控件開始時的選項狀態(tài),設(shè)置完默認選項后,單擊“下一步”按鈕,向?qū)нM入選項值設(shè)置界面,如圖所示。(6)每個選項須賦予一個唯一的數(shù)值,一般取默認設(shè)置即可,單擊“下一步”按鈕,向?qū)нM入選項值動作設(shè)置界面,如圖所示。(7)選中“在此字段中保存該值”單選按鈕時,從其后下拉列表中選擇保存字段(控件的“控件來源”屬性),控件選項值自動更新到對應(yīng)字段;選中“為稍后使用保存這個值”單選按鈕(本例選擇)時,不設(shè)置“控件來源”屬性。單擊“下一步”按鈕,向?qū)нM入控件及樣式選擇界面,如圖所示。(8)假定控件選中“復(fù)選框”、樣式選擇“凸起”,單擊“下一步”按鈕,向?qū)нM入完成界面。設(shè)置選項組標題為“城市選擇”,單擊“完成”按鈕即結(jié)束向?qū)Р僮?。設(shè)計完成的窗體及其運行效果如圖所示。運行時,只能選擇“城市選擇”中的一個城市,不能選中多個城市。7.選項卡控件選項卡控件用于組織多頁數(shù)據(jù),每一頁可以像窗體一樣添加控件。選項卡控件的常用屬性有表5-1中的名稱、左邊距、上邊距、寬度、高度、字體名稱、字號、字體粗細、傾斜字體、下劃線等,另外還包括前述控件具有的“可用”、“可見性”、“何時顯示”等屬性。添加到窗體上的選項卡默認包含兩個“頁”,如圖所示。頁是選項卡的子控件,可以單獨設(shè)置頁屬性。在屬性窗口對象選擇下拉列表中選中某一頁即可設(shè)置該頁的屬性。頁的常用屬性是“名稱”和“標題”。標題屬性值為一文本串,是頁標簽顯示的文字。如,名稱為“頁198”的頁標簽顯示“頁198”,其標題屬性設(shè)置的文本串為:頁198。選項卡“樣式”屬性用于設(shè)置選項卡頁標簽樣式,可以選擇“選項卡”、“按鈕”、“無”。選擇“選項卡”時,標簽樣式如圖所示,選擇“按鈕”時,標簽樣式為按鈕,選擇“無”時,沒有頁標簽。單擊頁標簽或從對象選擇下拉列表(窗體對象選擇下拉列表或?qū)傩源翱趯ο筮x擇下拉列表均可)中選擇某一頁即可選中該頁,選中的頁自動疊放在所有其他頁之上??梢圆迦?、刪除頁,也可以設(shè)置頁的順序。右擊選項卡控件時,會彈出快捷菜單,如圖所示。選擇“刪除頁”菜單,可以刪除當前選中的頁,選擇“插入頁”菜單可以在最后一頁之后添加一頁。假定插入一頁“頁200”。選擇“頁次序”菜單打開“頁序”設(shè)置對話框,如圖所示,單擊選中“頁序”列表中的頁名稱,單擊“上移”按鈕可以向上移動相應(yīng)的頁名稱,單擊“下移”按鈕可以向下移動相應(yīng)的頁名稱,設(shè)置完頁序后,單擊“確定”按鈕,選項卡控件即按設(shè)置的頁序(從上到下順序)從左至右重新排列對應(yīng)的頁。每頁可以單獨放置控件,選中某一頁后,即可向該頁添加控件。8.綁定對象框控件(OLEBound)、未綁定對象框控件(OLEUnbound)綁定對象框控件用于OLE對象字段輸入。其常用屬性包括表5-1除字體、字型設(shè)置類屬性外的其他屬性以及“控件來源”、“可見性”、“何時顯示”等屬性,另外還包含以下屬性:自動激活,整型,用于設(shè)置控件激活方式,可以選擇“雙擊”、“手動”。選擇“手動”時,不能自動激活控件;選擇雙擊時,用戶雙擊控件或在控件獲得焦點后按Ctrl+Enter鍵均可激活對象應(yīng)用程序??s放模式,整型,用于設(shè)置控件大小的調(diào)整方式,可以選擇“剪裁”、“拉伸”、“縮放”,選擇剪裁時,以控件的設(shè)計大小顯示對象,超出部分自動剪裁掉,選擇拉伸時,自動按控件大小調(diào)整對象尺寸以完整顯示對象,這可能因縱橫縮放比例不同而導(dǎo)致失真,選擇縮放時,自動縮放控件尺寸以完整顯示原始對象。未綁定對象框可以用于顯示一個固定的外部對象,與綁定對象框控件的根本區(qū)別是沒有控件來源屬性。9.子窗體/子報表控件(Child)當兩個表存在一對多關(guān)系時,主表的一個記錄在子表中有多個記錄與之對應(yīng),如果在瀏覽主表記錄時可以同時瀏覽子表對應(yīng)記錄,子表的多條記錄與主表的一個記錄就需要同時顯示,子窗體/子報表控件即是用于解決子表顯示問題的控件。子窗體/子報表控件常用屬性包括表5-1除字體、字型設(shè)置類屬性外的其他屬性以及“可用”、“可見性”、“何時顯示”等屬性,另外還包含以下重要屬性:源對象,文本型,用于指定子窗口數(shù)據(jù)源,即子表(可以是表、查詢或已有窗體),可以從下拉列表中選擇。鏈接子字段,文本型,用于指定子表(查詢)中與主表的關(guān)聯(lián)字段。鏈接主字段,文本型,用于指定主表(查詢)中與子表的關(guān)聯(lián)字段。例如,tStudent表與tScore表之間存在一對多聯(lián)系,聯(lián)系字段為“學(xué)號”,設(shè)計tStudent記錄子窗體的操作步驟如下:(1)設(shè)計一個窗體,設(shè)置其記錄源屬性為tStudent。(2)打開字段列表,將學(xué)號、姓名字段拖動到窗體頂端,在上述字段下添加一個子窗體控件,設(shè)置子窗體標簽控件標題為“選課信息:”,設(shè)置子窗體源對象屬性為“tScore”、鏈接子字段和鏈接主字段屬性為“學(xué)號”,如圖所示。(3)運行窗體,效果如圖5-85所示。也可以用子窗體向?qū)崿F(xiàn)上述設(shè)計。關(guān)于子窗體向?qū)У氖褂脤⒃?.4.1節(jié)介紹。10.直線控件(Line)、矩形控件(Box)、圖像控件(Image)直線控件用于在窗體上畫一條靜態(tài)的線段,其常用屬性包括表5-1除字體、字型設(shè)置類屬性外的其他屬性以及“可見性”、“何時顯示”等屬性,另外還包含以下屬性:斜線,是/否型,用于設(shè)置線段的傾斜方向,可以選擇向右下方傾斜(選擇“\”)或向左下方傾斜(選擇“/”)。選中直線,用鼠標按住一端拖動可以調(diào)整直線的傾斜角度,傾斜角度為0°時即是水平線,傾斜角度為90°時即是垂直線??梢酝ㄟ^“邊框?qū)挾取睂傩哉{(diào)整直線的寬度。矩形控件用于在窗體上畫一靜態(tài)矩形框,其常用屬性包括表5-1除字體、字型設(shè)置類屬性外的其他屬性以及“可見性”、“何時顯示”等屬性??梢酝ㄟ^寬度、高度設(shè)置調(diào)整矩形尺寸,通過邊框?qū)傩栽O(shè)置調(diào)整矩形的線型和線寬。圖像控件用于在窗體上顯示靜態(tài)圖像,當把圖像控件添加到窗體時,會自動打開“插入圖片”對話框,瀏覽并選擇圖片后,“確定”按鈕有效,單擊“確定”按鈕即在窗體上插入對應(yīng)的圖像控件,控件中顯示選定的圖片。11.更改控件類型可以更改窗體上控件的類型,例如,可以把文本框控件更改為標簽控件,反過來也可以。更改控件類型的操作方法如下:選中待更改類型的控件,然后選擇“格式”→“更改為”菜單中對應(yīng)的控件類型菜單項。右擊待更改類型的控件,在彈出的快捷菜單中選擇“格式”→“更改為”菜單對應(yīng)的控件類型菜單項。一種控件可以轉(zhuǎn)換的控件類型是確定的,“更改為”菜單中只有那些可以轉(zhuǎn)換的控件菜單項可以選擇,其他菜單項處于無效狀態(tài)。5.3.5控件布局調(diào)整(演示講解)5.3.6查詢中引用窗體控件值查詢條件中可以引用當前處于打開狀態(tài)的窗體中的控件值,引用方式如下:[Forms]![窗體名]![控件名]窗體名是控件所在窗體的窗體對象名,控件名是被引用控件的控件名稱。引用中的感嘆號可以用點替換,例如,[Forms].[窗體名].[控件名][Forms].[窗體名]![控件名][Forms]![窗體名].[控件名]等,其作用完全相同?!纠?-1】設(shè)計一個窗體,根據(jù)從組合框中選擇的課程查詢對應(yīng)課程的選課情況并在新的窗體中顯示查詢結(jié)果?!窘獯稹吭O(shè)計步驟分為3步:設(shè)計主窗體及課程選擇控件,設(shè)計查詢及子窗體,設(shè)計主窗體打開查詢子窗體命令按鈕。1.設(shè)計主窗體及課程選擇控件主窗體及課程選擇控件設(shè)計步驟及內(nèi)容如下:(1)用設(shè)計器設(shè)計一個名為“窗體參數(shù)查詢_主窗體”的窗體。(2)在窗體上添加一個組合框控件Combo1,設(shè)置其行數(shù)為2,無標題,行來源類型為“表/查詢”,行來源為“tCourse”表。(3)設(shè)置Combo1提示標簽控件標題為“課程選擇:”。2.設(shè)計查詢及子窗體查詢設(shè)計步驟如下:(1)用設(shè)計器設(shè)計一個名為“窗體參數(shù)查詢_查詢”的查詢。(2)查詢來源表為tScore,輸出列為“學(xué)號”、“選修日期”、“成績”。(3)“課程號”字段為不輸出列,設(shè)置其條件為:[Forms]![窗體參數(shù)查詢_主窗體].[Combo1],即課程號為“窗體參數(shù)查詢_主窗體”上Combo1的選擇值。上述查詢設(shè)置如圖所示。上述查詢需要在一個窗體上展示,用“窗體向?qū)А痹O(shè)計一個名為“窗體參數(shù)查詢_子窗體”的窗體,該窗體以表格方式輸出“窗體參數(shù)查詢_查詢”的所有字段。用設(shè)計器修改窗體設(shè)計,設(shè)置窗體“彈出方式”、“模式”屬性為“是”,即窗體以彈出式對話框打開。3.設(shè)計主窗體打開查詢子窗體命令按鈕用向?qū)г谥鞔绑w上添加一個命令按鈕,設(shè)置要求如下:操作“類別”選擇“窗體操作”?!安僮鳌边x擇“打開窗體”。打開的窗體對象選擇“窗體參數(shù)查詢_子窗體”。按鈕顯示類型選擇“文本”,按鈕文本選擇“打開窗體”。完成上述設(shè)計后,運行“窗體參數(shù)查詢_主窗體”(如左圖所示),選擇課程后,單擊“打開窗體”按鈕,即會彈出一個顯示對應(yīng)課程選修結(jié)果的對話框(如右圖所示)。5.3.7控件Tab鍵次序設(shè)置(略)5.3.8控件訪問鍵設(shè)置(略)5.4子窗體與鏈接窗體5.3.4節(jié)中介紹的子窗體控件實現(xiàn)了主子表之間一對多的聯(lián)系數(shù)據(jù)查詢,實際上,子窗體控件的源對象也可以是一個單獨的窗體,這個插入到某一窗體中的窗體叫做子窗體,容納子窗體的窗體叫做主窗體。可以利用子窗體處理一對多關(guān)系,也可以通過鏈接窗體處理一對多關(guān)系。5.4.1利用向?qū)瑫r建立主窗體和子窗體利用向?qū)Э梢灾苯咏⒅鞔绑w和子窗體。以tCourse和tScore為例,二者存在一對多關(guān)系,通過向?qū)Ы⒅鞔绑w/子窗體的操作步驟如下:(1)按前述操作方法打開“窗體向?qū)А背跏冀缑妫?2)在初始界面中依次選擇tCourse表的所有字段和tScore表的“學(xué)號”、“課程號”和“成績”字段;(3)單擊“下一步”按鈕,向?qū)нM入數(shù)據(jù)查看方式選擇界面,如圖所示。(4)選擇通過主表tCourse查看數(shù)據(jù)(本例選擇)時,可以選擇“帶有子窗體的窗體”(本例選擇)或“鏈接窗體”單選按鈕(選擇此選項建立鏈接窗體的相關(guān)操作請參閱5.4.4節(jié));選擇通過子表tScore查看數(shù)據(jù)時,只能建立單個窗體查看所有課程選課詳細信息。選擇完成后,單擊“下一步”按鈕,向?qū)нM入子窗體布局選擇界面,如圖所示。(5)選擇“數(shù)據(jù)表”布局,單擊“下一步”按鈕,向?qū)нM入窗體樣式選擇界面,選擇“標準”樣式,單擊“下一步”按鈕,向?qū)нM入完成界面,設(shè)置主窗體標題為“課程信息”、子窗體標題為“課程選修信息”,單擊“完成”按鈕,系統(tǒng)即自動建立一個名為“課程信息”的主窗體和一個名為“課程選修信息”的子窗體并打開主窗體(圖左),其設(shè)計視圖如圖右所示。利用向?qū)瑫r建立主/子窗體的前提條件是:主表、子表之間已經(jīng)建立了一對多關(guān)系。選定的字段中包含主表、子表字段。5.4.2利用向?qū)Ы⒆哟绑w可以利用設(shè)計器建立主窗體,然后用向?qū)Ы⒆哟绑w,以上述tCourse、tScore為例,設(shè)計步驟如下:(1)設(shè)計一個窗體,設(shè)置其記錄源屬性為tCourse。(2)打開字段列表,將課程號、課程名字段拖動到窗體頂端。(3)單擊選中“控件向?qū)А惫ぞ邫诎粹o。(4)單擊選中“子窗體/子報表”控件工具欄按鈕并在窗體下方拖動設(shè)置子窗體區(qū)域,釋放鼠標后,即打開子窗體向?qū)υ捒虺跏冀缑妫鐖D所示。(5)初始界面用于選擇子窗體數(shù)據(jù)源,可以選擇“使用現(xiàn)有的窗體”或“使用現(xiàn)有的表和查詢”,選擇完后,單擊“下一步”按鈕,向?qū)нM入子窗體字段選擇界面,如圖所示。(6)假定選擇tScore表的“學(xué)號”、“成績”字段,單擊“下一步”按鈕,向?qū)нM入子窗體鏈接字段選擇界面,如圖所示。(7)向?qū)ё詣影殃P(guān)系關(guān)聯(lián)字段作為鏈接字段顯示在列表框中并已自動選中,單擊“下一步”按鈕,向?qū)нM入完成界面,輸入子窗體名稱為“課程選修子窗體”,單擊“完成”按鈕即完成了主窗體和子窗體設(shè)計。(8)保存主窗體為“課程信息主窗體”。(9)打開“課程信息主窗體”,觀察運行效果。(10)設(shè)計完成的主窗體設(shè)計視圖及其運行效果如下圖所示。5.4.3拖動建立子窗體5.4.2節(jié)用向?qū)Ы⒘艘粋€名為“課程選修子窗體”的窗體,在5.4.2節(jié)已經(jīng)建立了一個名為“課程選修信息”的子窗體,在設(shè)計主窗體時,可以把子窗體對象直接拖動插入到主窗體中。可以按以下步驟嘗試拖動建立子窗體:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024企業(yè)與工傷員工的經(jīng)濟補償協(xié)議
- 2024年修訂版:物流服務(wù)協(xié)議
- 2024互聯(lián)網(wǎng)金融平臺與銀行之間的合作協(xié)議
- 2024秋八年級數(shù)學(xué)上冊 第14章 勾股定理14.1 勾股定理 2直角三角形三邊的關(guān)系-驗證勾股定理教案(新版)華東師大版
- 2024年企業(yè)網(wǎng)絡(luò)安全保障服務(wù)協(xié)議
- 2023七年級數(shù)學(xué)下冊 第8章 一元一次方程8.3 一元一次不等式組第2課時解一元一次不等式組(2)教案 (新版)華東師大版
- 2024加工承攬合同的標的及合同屬性分析
- 2024年土地使用權(quán)轉(zhuǎn)讓合同:甲方轉(zhuǎn)讓土地使用權(quán)給乙方
- 2024年學(xué)校與家長教育質(zhì)量共保協(xié)議
- 2024年寵物用品批量采購與供貨合同
- CreloxPCRISPRCas技術(shù)和病毒載體在課件
- 03 塵源跟蹤電磁閥出廠檢驗報告
- 導(dǎo)管滑脫預(yù)防措施pdca循環(huán)圖應(yīng)用分析(羅燕小組)課件
- 無產(chǎn)權(quán)證房屋買賣合同
- 學(xué)會欣賞學(xué)會贊美-主題班會課件
- 辦理戶籍注銷證明委托書
- 河北省保定市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 監(jiān)理工程竣工移交證書
- 模具驗收報告單
- 銀行行長講合規(guī)講話稿例文5篇 銀行行長講合規(guī)工作上的講話
- 四年級語文上冊教案:第五單元習作例文 (部編版)
評論
0/150
提交評論