第七章 窗體的創(chuàng)建與設(shè)計(jì)_第1頁
第七章 窗體的創(chuàng)建與設(shè)計(jì)_第2頁
第七章 窗體的創(chuàng)建與設(shè)計(jì)_第3頁
第七章 窗體的創(chuàng)建與設(shè)計(jì)_第4頁
第七章 窗體的創(chuàng)建與設(shè)計(jì)_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第七章第七章窗體的創(chuàng)建與設(shè)計(jì)本章要點(diǎn)1 了解窗體的功能和分類2 了解窗體各控件的功能及使用3 掌握創(chuàng)建窗體的方法4 掌握窗體中常用控件的屬性設(shè)置5 了解窗體及控件事件的設(shè)計(jì)方法7.1 7.1 窗體基礎(chǔ)知識(shí)窗體基礎(chǔ)知識(shí)窗體是Access 2003數(shù)據(jù)庫中的一個(gè)非常重要的對(duì)象,同時(shí)也是最復(fù)雜和靈活的對(duì)象。通過窗體用戶可以方便地輸入數(shù)據(jù)、編輯數(shù)據(jù)、顯示統(tǒng)計(jì)和查詢數(shù)據(jù),是人機(jī)交互的窗口。窗體的設(shè)計(jì)最能展示設(shè)計(jì)者的能力與個(gè)性,好的窗體結(jié)構(gòu)能使用戶方便地進(jìn)行數(shù)據(jù)庫操作。此外,利用窗體可以將整個(gè)應(yīng)用程序組織起來,控制程序流程,形成一個(gè)完整的應(yīng)用系統(tǒng)。7.1.1 窗體的概念與作用窗體就是程序運(yùn)行時(shí)的Windo

2、ws窗口,在應(yīng)用系統(tǒng)設(shè)計(jì)時(shí)稱為窗體。窗體的主要特點(diǎn)與作用:1. 顯示與編輯數(shù)據(jù)可以通過窗體錄入、修改、刪除數(shù)據(jù)表中的數(shù)據(jù),該功能是窗體最普遍的應(yīng)用。2. 使用窗體查詢或統(tǒng)計(jì)數(shù)據(jù)庫中的數(shù)據(jù)可以通過窗體輸入數(shù)據(jù)查詢或統(tǒng)計(jì)條件,查詢或統(tǒng)計(jì)數(shù)據(jù)庫中的數(shù)據(jù)。3. 顯示提示信息用于顯示提示、說明、錯(cuò)誤、警告等信息,幫助用戶進(jìn)行操作。7.1.2 窗體構(gòu)成 窗體通常由窗體頁眉、窗體頁腳、頁面頁眉、頁面頁腳和主體5部分組成,每一部分稱為窗體的“節(jié)”,除主體節(jié)外,其他節(jié)可通過設(shè)置確定有無,但所有窗體必有主體節(jié), 7.1.3 窗體類型在Access 2003數(shù)據(jù)處理窗體的設(shè)計(jì)中,根據(jù)數(shù)據(jù)記錄的顯示方式提供了6種類型

3、的窗體,分別是:(1)縱欄式窗體(2)表格式窗體(3)數(shù)據(jù)表窗體(4)圖表窗體(5)數(shù)據(jù)透視表窗體(6)主/子窗體。7.1.4 窗體視圖 窗體視圖是窗體在具有不同功能和應(yīng)用范圍下呈現(xiàn)的外觀表現(xiàn)形式。 窗體有3種視圖: (1) 設(shè)計(jì)視圖 設(shè)計(jì)視圖是創(chuàng)建窗體或修改窗體的窗口,任何類型的窗體均可以通過設(shè)計(jì)視圖來完成創(chuàng)建。 (2) 窗體視圖 窗體視圖就是窗體運(yùn)行時(shí)的顯示格式,用于查看在設(shè)計(jì)視圖中所建立窗體的運(yùn)行結(jié)果。 (3) 數(shù)據(jù)表視圖 數(shù)據(jù)表視圖是以行和列的格式顯示表、查詢或窗體數(shù)據(jù)的窗口。 7.2 7.2 創(chuàng)建窗體創(chuàng)建窗體在Access 2003中,創(chuàng)建窗體有兩種方法:(1) 窗體向?qū)ccess

4、 2003提供了8種創(chuàng)建窗體的向?qū)В鐖D7-2所示,包括窗體向?qū)А⒆詣?dòng)創(chuàng)建窗體:縱欄式、自動(dòng)創(chuàng)建窗體:表格式、自動(dòng)創(chuàng)建窗體:數(shù)據(jù)表、圖表向?qū)Ш蛿?shù)據(jù)透視表向?qū)У取?2) 手動(dòng)方式(又稱窗體設(shè)計(jì)器) 使用人工方式創(chuàng)建窗體,需要?jiǎng)?chuàng)建窗體的每一個(gè)控件,建立控件與數(shù)據(jù)源的聯(lián)系,設(shè)置控件的屬性等。 7.2.1 使用自動(dòng)創(chuàng)建窗體向?qū)?如果用戶只需要?jiǎng)?chuàng)建一個(gè)簡(jiǎn)單的數(shù)據(jù)維護(hù)窗體,顯示選定表或查詢中所有字段及記錄,可使用自動(dòng)創(chuàng)建窗體向?qū)А?自動(dòng)創(chuàng)建窗體有:縱欄式、表格式、數(shù)據(jù)表3種格式,創(chuàng)建過程完全相同。7.2.2 使用“窗體向?qū)А?在使用自動(dòng)創(chuàng)建窗體向?qū)?chuàng)建窗體時(shí),作為數(shù)據(jù)源的表或查詢中的字段默認(rèn)方式為全部選中

5、,窗體布局的格式也已確定,如果用戶要選擇數(shù)據(jù)源中的字段及窗體的布局和窗體樣式,可以使用“窗體向?qū)А眮韯?chuàng)建窗體。 根據(jù)數(shù)據(jù)源的選擇,一般把使用“窗體向?qū)А眲?chuàng)建窗體分為單數(shù)據(jù)源和多數(shù)據(jù)源兩種情況。1.使用向?qū)?chuàng)建基于一個(gè)表或查詢的窗體2.創(chuàng)建基于多個(gè)表的窗體7.2.3 使用“圖表向?qū)А痹趯?shí)際應(yīng)用中,將表或查詢中的數(shù)據(jù)及其之間的關(guān)系用圖表形象地加以描述,更能直觀地反映數(shù)據(jù)處理結(jié)果。利用Access 2003提供的“圖表向?qū)А笨梢钥焖賱?chuàng)建圖表窗體,要使用圖表窗體,用戶需要安裝Microsoft Graph。【例】 在“學(xué)生管理”數(shù)據(jù)庫中,以建立的“統(tǒng)計(jì)各專業(yè)學(xué)生人數(shù)”查詢?yōu)閿?shù)據(jù)源,使用“圖表向?qū)А眲?chuàng)建

6、窗體,顯示統(tǒng)計(jì)結(jié)果。7.2.4 使用“數(shù)據(jù)透視表向?qū)А?數(shù)據(jù)透視表窗體是一種交互式的表,可以進(jìn)行選定的計(jì)算,例如求和(“數(shù)字”字段的默認(rèn)值)與計(jì)數(shù)(“文本”字段的默認(rèn)值),所進(jìn)行的計(jì)算與數(shù)據(jù)在數(shù)據(jù)透視表窗體中的排列有關(guān)。 【例】 創(chuàng)建計(jì)算各系不同職稱教師人數(shù)的數(shù)據(jù)透視表窗體。 基本思想是:將“專業(yè)”作為列標(biāo)題放在數(shù)據(jù)透視表的頂端,“系別”作為行標(biāo)題放在數(shù)據(jù)透視表的左列,在行列的交叉處顯示計(jì)算出來的相應(yīng)教師人數(shù)。7.3 7.3 自定義窗體自定義窗體 Access 2003提供了窗體設(shè)計(jì)器,使用窗體設(shè)計(jì)器,專業(yè)人員可以設(shè)計(jì)出功能更強(qiáng)大、界面更友好的窗體。 窗體設(shè)計(jì)器就是窗體的設(shè)計(jì)視圖。在窗體的設(shè)計(jì)

7、視圖中,利用工具箱可以向窗體添加各種控件;利用屬性窗口可以設(shè)置控件的屬性、定義窗體及控件的各種事件過程、修改窗體的外觀。窗體設(shè)計(jì)的核心即是控件對(duì)象設(shè)計(jì)。7.3.1 窗體設(shè)計(jì)視圖的組成與主要功能 窗體的設(shè)計(jì)視圖主要由窗體設(shè)計(jì)區(qū)域及窗體設(shè)計(jì)工具欄、控件工具箱、彈出式菜單、格式工具欄等輔助工具組成。1. 窗體設(shè)計(jì)工具欄窗體設(shè)計(jì)工具欄包含有各種命令按鈕,這些命令按鈕可以在設(shè)計(jì)窗體時(shí)使用。2. 格式工具欄格式工具欄可設(shè)置窗體或其控件的文本格式。3. 窗體彈出式菜單用戶在窗體設(shè)計(jì)窗口中不同的地方右擊會(huì)有不同的彈出式菜單,在已放置好的控件上右擊會(huì)出現(xiàn)控件相關(guān)的彈出式菜單。4. 控件工具箱控件工具箱提供了用于

8、窗體設(shè)計(jì)的各種控件對(duì)象,利用控件工具箱可以向窗體上添加各種控件。有些控件對(duì)象的使用提供了向?qū)褂媚J剑梢詭椭_發(fā)者加快窗體的設(shè)計(jì)過程。(1) 打開和關(guān)閉工具箱(2) 工具箱的移動(dòng)與鎖定(3) 使用工具箱向窗體中添加控件7.3.2 屬性、事件與方法1. 屬性屬性是對(duì)象特征的描述。控件屬性分為:格式屬性、數(shù)據(jù)屬性、事件屬性和其他屬性, 2. 事件事件是對(duì)象行為的描述,當(dāng)外來動(dòng)作作用于某個(gè)對(duì)象時(shí),用戶可以確定是否通過事件響應(yīng)該動(dòng)作。 3. 方法方法是Access 2003提供的完成某項(xiàng)特定功能的操作,每種方法有一個(gè)名字,用戶在系統(tǒng)設(shè)計(jì)中可根據(jù)需要調(diào)用方法。7.3.3 窗體與對(duì)象的屬性及設(shè)置方法1.

9、 窗體的主要屬性 窗體常用的屬性:標(biāo)題(Caption)默認(rèn)視圖(DefaultView)允許的視圖(ViewsAllowed)滾動(dòng)條(Scrollbars)記錄選定器(Recordselectors)瀏覽按鈕(NavigationButtons)分隔線(DividingLines)自動(dòng)居中(AutoCenter)最大最小化按鈕(MinMaxButtons)關(guān)閉按鈕(CloseButton)彈出方式(PopUp內(nèi)含模塊(HasModule)菜單欄(MenuBar)工具欄(Toolbar)允許移動(dòng)(Moveable)記錄源(RecordSource)排序依據(jù)(OrderBy)允許編輯(Allow

10、Edits)允許添加(AllowAdditions)允許刪除(AllowDeletions)數(shù)據(jù)入口(DataEntry)2. 控件屬性(1) 標(biāo)簽(label)控件標(biāo)題(Caption)名稱(Name)其他常用的格式屬性:高度(Height)寬度(Width)背景樣式(BackStyle)背景顏色(BackColor)顯示文本字體(FontBold)字體大小(FontSize)字體顏色(ForeColor)是否可見(Visible)等。(2) 文本框(text)控件常用的格式屬性同“標(biāo)簽”控件。常用的數(shù)據(jù)屬性:控件來源(ControlSource)輸入掩碼(InputMask)默認(rèn)值(Def

11、aultValue)有效性規(guī)則(ValidationRule)有效性文本(ValidationText)是否有效(Enabled)是否鎖定(Locked)(3) 組合框(combo)控件(與文本框相同的不再說明)行來源類型(RowSourceType)行來源(RowSource):與行來源類型(RowSourceType)屬性配合使用。(4) 列表框(list)控件列表框與組合框在屬性設(shè)置及使用上基本相同,區(qū)別是列表框控件只能選擇輸入數(shù)據(jù)而不能直接輸入數(shù)據(jù)。(5) 命令按鈕(command)控件名字(Name) 標(biāo)題(Caption)標(biāo)題的字體(FontName) 標(biāo)題的字體大小(FontSi

12、ze) 前景顏色(ForeColor) 是否有效(Enabled) 是否可見(Visible)圖片(Picture )(6) 選項(xiàng)按鈕(Option)控件、選項(xiàng)組(Frame)控件、復(fù)選框(Check)控件、切換按鈕(Toggle)控件、選項(xiàng)卡控件、頁控件的主要屬性基本與上述控件相一致。3. 設(shè)置窗體屬性(1)在設(shè)計(jì)視圖狀態(tài)下,用“屬性表”設(shè)置屬性;(2)在VBE中,通過命令語句可在系統(tǒng)運(yùn)行中動(dòng)態(tài)設(shè)置屬性,但大部分屬性可以在設(shè)計(jì)視圖狀態(tài)下利用“屬性表”設(shè)置。【例】 設(shè)置窗體的背景圖案。4. 在窗體中添加當(dāng)前日期和時(shí)間Access 2003提供了將系統(tǒng)時(shí)鐘日期和時(shí)間顯示在窗體上的方法,添加日期和

13、時(shí)間后,在窗體視圖中,系統(tǒng)時(shí)鐘日期和時(shí)間將顯示在窗體上。【例】 使用菜單命令為窗體添加當(dāng)前日期和時(shí)間。5. 使用屬性表設(shè)置控件屬性 設(shè)置控件屬性,方法同窗體屬性設(shè)置,具體屬性值要根據(jù)控件的具體用途來確定。【例】 建立“學(xué)生信息處理”窗體,給出各控件的具體使用及屬性設(shè)置 6. 在VBE中設(shè)置窗體和控件屬性 窗體(Form)和控件(Control)對(duì)象都是VBE對(duì)象,可以在VBE子過程(Sub)、函數(shù)過程(Function)或事件過程中設(shè)置這些對(duì)象的屬性。 (1) 設(shè)置窗體屬性在VBE代碼中使用以下代碼行:Forms! 學(xué)生信息處理.Visible = True 或 Forms! 學(xué)生信息處理.V

14、isible = -1(可以是除0以外的任何值)(2) 設(shè)置控件屬性在VBE代碼中使用以下代碼行:Me!Comdel.Enabled = false(當(dāng)前窗體事件代碼中) 或 Forms!學(xué)生信息處理!Comdel.Enabled = false6.3.4 窗體與對(duì)象的事件在Access 2003中,對(duì)象能響應(yīng)多種類型的事件,每種類型的事件又由若干種具體事件組成,通過編寫相應(yīng)的事件代碼,用戶可定制響應(yīng)事件的操作。Access 2003中,窗體、報(bào)表及控件的事件分類:1. 窗口(Windows)事件窗口事件是指操作窗口時(shí)引發(fā)的事件。正確理解此類事件發(fā)生的先后順序,對(duì)控制窗體和報(bào)表的行為非常重要。

15、OnOpenOnLoadOnResizeOnUnloadOnClose2. 數(shù)據(jù)(Data)事件數(shù)據(jù)(Data)事件指與操作數(shù)據(jù)有關(guān)的事件,又稱操作事件,如表6.4所示。當(dāng)窗體或控件的數(shù)據(jù)被輸入、修改或刪除時(shí)將發(fā)生數(shù)據(jù)(Data)事件。AfterDelConfirmAfterInsert AfterUpdateBeforeDelConfirmBeforeInsertBeforeUpdateChangeCurrentDeleteNoInList3.焦點(diǎn)(Focus)事件“焦點(diǎn)”即鼠標(biāo)或鍵盤操作的當(dāng)前狀態(tài),當(dāng)窗體、控件失去或獲得焦點(diǎn)時(shí),或窗體、報(bào)表成為激活或失去激活狀態(tài)時(shí),將發(fā)生焦點(diǎn)(Focus)

16、事件, OnActivateOnDeactivateOnEnterOnExitOnGot FocusOnLost Focus4. 鍵盤(Ksyboard)事件鍵盤(Keyboard)事件是操作鍵盤引發(fā)的事件,OnKeyDownOnKeyUpOnKeyPress5.鼠標(biāo)(Mouse)事件鼠標(biāo)(Mouse)事件是用戶操作鼠標(biāo)引發(fā)的事件,OnClickOnDblClickOnMouseDownOnMousMoveOnMouseUp6. 打印(Print)事件在打印報(bào)表或設(shè)置打印格式時(shí)發(fā)生打印(Print)事件OnNoData OnPageOnPrint7.Timer和Error事件Timer事件事件

17、:在VB中提供的Timer時(shí)間控件可以實(shí)現(xiàn)計(jì)時(shí)功能,但在VBE中并沒有直接提供Timer時(shí)間控件,而是通過窗體的“計(jì)時(shí)器間隔(TimerInterval)”屬性和“計(jì)時(shí)器觸發(fā)(OnTimer)”事件來完成“計(jì)時(shí)”功能,“計(jì)時(shí)器間隔(TimerInterval)”屬性值以“毫秒”為單位。處理過程為:“計(jì)時(shí)器觸發(fā)(OnTimer)”事件每隔TimerInterval時(shí)間間隔就被激發(fā)一次,運(yùn)行OnTimer事件過程,這樣重復(fù)不斷,可實(shí)現(xiàn)“計(jì)時(shí)”功能。Error事件事件:Error 事件在窗體或報(bào)表擁有焦點(diǎn),同時(shí)在Access 中產(chǎn)生了一個(gè)運(yùn)行時(shí)錯(cuò)誤時(shí)發(fā)生。7.3.5 常用方法1. AddMenu方法

18、功能:執(zhí)行AddMenu操作,用于自定義(快捷)菜單欄或全局(快捷)菜單欄。語法:DoCmd.AddMenu menuname, menumacroname, statusbartext2. Beep 方法功能:使計(jì)算機(jī)的揚(yáng)聲器發(fā)出“嘟嘟”聲。語法:DoCmd.Beep3. CancelEvent方法功能:取消事件。語法:DoCmd.CancelEvent。4. Close 方法功能:關(guān)閉打開的對(duì)象。語法:DoCmd.Close objecttype, objectname, save5.CodeDb 方法功能:在代碼模塊中使用 CodeDb 方法可以確定Database對(duì)象的名稱,此對(duì)象引用

19、當(dāng)前正在執(zhí)行代碼的數(shù)據(jù)庫。6. OpenForm 方法功能:打開窗體語法:DoCmd.OpenForm formname, view, filtername, wherecondition, datamode, windowmode, openargs7. OpenModule 方法功能:打開Visual Basic 模塊語法:DoCmd.OpenModule modulename, procedurename8. OpenQuery 方法功能:打開數(shù)據(jù)庫中的查詢。語法:DoCmd.OpenQuery queryname, view, datamode9. OpenReport 方法功能:打開

20、當(dāng)前數(shù)據(jù)庫中的報(bào)表語法:DoCmd.OpenReport reportname, view, filtername, wherecondition10. OpenTable 方法功能:打開當(dāng)前數(shù)據(jù)庫中的表。語法:DoCmd.OpenTable tablename, view, datamode11. OpenView 方法功能:打開當(dāng)前數(shù)據(jù)庫中的視圖。語法:DoCmd.OpenView viewname , viewmode , datamode12. Quit 方法(Application 對(duì)象)功能:退出 Microsoft Access 2003。在退出前,可以從幾個(gè)選項(xiàng)中選擇一項(xiàng)來保存

21、數(shù)據(jù)庫對(duì)象。語法:Application.Quit option10. OpenTable 方法功能:打開當(dāng)前數(shù)據(jù)庫中的表。語法:DoCmd.OpenTable tablename, view, datamode11. OpenView 方法功能:打開當(dāng)前數(shù)據(jù)庫中的視圖。語法:DoCmd.OpenView viewname , viewmode , datamode12. Quit 方法(Application 對(duì)象)功能:退出 Microsoft Access 2003。在退出前,可以從幾個(gè)選項(xiàng)中選擇一項(xiàng)來保存數(shù)據(jù)庫對(duì)象。語法:Application.Quit option13.Quit 方

22、法功能:DoCmd 對(duì)象的 Quit 方法執(zhí)行 Visual Basic 中的Quit操作。語法:DoCmd.Quit options14.Refresh 方法功能:刷新窗體對(duì)象,Refresh 方法用于立即刷新指定窗體或數(shù)據(jù)表中基礎(chǔ)數(shù)據(jù)來源中的記錄,以反映您或多用戶環(huán)境下的其他用戶對(duì)數(shù)據(jù)的更改。語法:Form.Refresh15.Run 方法功能:使用Run 方法可以執(zhí)行一個(gè)特定的Access 2003或用戶定義的Function或Sub。語法:application.Run procedure , arg1, arg2, ., arg3016. RunCommand 方法功能:使用RunC

23、ommand 方法執(zhí)行內(nèi)置菜單或工具欄命令。語法:object.RunCommand command17. RunMacro 方法功能:運(yùn)行Visual Basic中的宏操作。語法:DoCmd.RunMacro macroname, repeatcount, repeatexpression18. RunSQL 方法功能:在Visual Basic操作查詢中使用RunSQL方法執(zhí)行SQL操作。此方法只在Access 2003 數(shù)據(jù)庫(.mdb) 中可用。語法:DoCmd.RunSQL sqlstatement, usetransaction19. Save 方法功能:保存對(duì)象語法:DoCmd.

24、Save objecttype, objectname20. SetFocus 方法功能:使用SetFocus 方法將焦點(diǎn)移動(dòng)到指定的窗體或活動(dòng)窗體的指定控件上,或者活動(dòng)數(shù)據(jù)表的指定字段上。語法:Object.SetFocus21. Undo 方法功能:當(dāng)一個(gè)控件或窗體的值已經(jīng)被改變時(shí),可以使用 Undo 方法進(jìn)行重置。例如,可以使用 Undo 方法來清除對(duì)某個(gè)包含無效輸入項(xiàng)的記錄的一個(gè)改變。語法:Object.Undo7.3.6 常用控件的創(chuàng)建方法1. 命令按鈕命令按鈕是用于接受用戶操作指令、控制程序流程的主要控件之一,用戶可以通過它指示Access 2003進(jìn)行特定的操作。在Access

25、2003中,可以利用向?qū)?chuàng)建命令按鈕,也可以手工創(chuàng)建命令按鈕。(1) 利用向?qū)?2) 手工創(chuàng)建命令按鈕手工創(chuàng)建命令按鈕,通過事件代碼處理,可使命令按鈕具有更強(qiáng)的功能、更多的靈活性。其方法是:首先將命令按鈕放置在窗體中,然后通過命令按鈕的屬性設(shè)置及事件代碼編寫,來達(dá)到用戶特定的目的。2. 列表框和組合框列表框是由數(shù)據(jù)行組成的列表,每行可以包含一個(gè)或多個(gè)字段,就是說列表框可以包含多列數(shù)據(jù),用戶可以從列表框中選擇某行數(shù)據(jù)。列表框和組合框都可分為綁定的與非綁定的。綁定的列表框和組合框?qū)⑦x定的數(shù)據(jù)(組合框還包括輸入的數(shù)據(jù))與數(shù)據(jù)源綁定,用戶選擇某一行數(shù)據(jù)或輸入某一數(shù)據(jù)后,該數(shù)據(jù)被保存到數(shù)據(jù)源中。列表框和

26、組合框有使用向?qū)Ш筒皇褂孟驅(qū)煞N創(chuàng)建方法。(1) 使用向?qū)?chuàng)建組合框(2) 不使用向?qū)?chuàng)建組合框【例】以“學(xué)生管理”數(shù)據(jù)庫為例,在“學(xué)生信息錄入”窗體中,不使用向?qū)?chuàng)建處理“系別”字段的組合框。3. 創(chuàng)建選項(xiàng)卡控件當(dāng)窗體中的內(nèi)容較多無法在一頁中全部顯示時(shí),可以使用選項(xiàng)卡控件來進(jìn)行分頁顯示,用戶只需要單擊選項(xiàng)卡上的標(biāo)簽,就可以進(jìn)行頁面的切換。【例】 創(chuàng)建“學(xué)生信息瀏覽”窗體,在窗體中使用選項(xiàng)卡控件,一個(gè)頁面顯示“學(xué)生基本信息”,另一個(gè)頁面顯示“學(xué)生選課成績(jī)”信息。4. 創(chuàng)建圖像控件圖像控件主要用于美化窗體,可以放置開發(fā)單位的圖標(biāo)等。圖像控件的創(chuàng)建比較簡(jiǎn)單,單擊工具箱中的“圖像”控件,在窗體的合適

27、位置上單擊,系統(tǒng)提示“插入圖片”窗口,選擇要插入的圖片文件即可。5.創(chuàng)建選項(xiàng)組控件選項(xiàng)組控件可以為用戶提供必要的選擇選項(xiàng),用戶只需進(jìn)行簡(jiǎn)單的選取即可完成數(shù)據(jù)的錄入,“選項(xiàng)組”中可以包含復(fù)選框、切換按鈕或選項(xiàng)按鈕等控件。選項(xiàng)組控件的創(chuàng)建有使用向?qū)Ш驮O(shè)計(jì)視圖兩種方法。需要說明的是:使用選項(xiàng)組控件實(shí)現(xiàn)數(shù)據(jù)表字段的數(shù)據(jù)錄入,要根據(jù)字段的類型來確定設(shè)計(jì)方法。例如“性別”字段,其類型可以是布爾型(True/False)、數(shù)據(jù)型(值為1和2)和字符型(男/女)。若是布爾型或數(shù)據(jù)型,可以使用選項(xiàng)組控件;若是字符型,則不能使用選項(xiàng)組控件,可以使用組合框控件。6. 添加ActiveX控件Access 2003提供

28、了功能強(qiáng)大的ActiveX控件,可直接在窗體中使用ActiveX控件添加并顯示一些具有某一功能的組件,例如日歷控件等。添加ActiveX控件的方法。7.刪除控件選中要?jiǎng)h除的控件,使用Del鍵,或選擇“編輯”菜單下的“刪除”命令,或使用右擊快捷菜單中的“剪切”命令,該控件將被刪除。 7.4 7.4 窗體與控件的其他應(yīng)用設(shè)計(jì)窗體與控件的其他應(yīng)用設(shè)計(jì)7.4.1 創(chuàng)建計(jì)算控件1. 表達(dá)式生成器在“選擇生成器”對(duì)話框中,選中“表達(dá)式生成器”項(xiàng),單擊“確定”按鈕,系統(tǒng)進(jìn)入“表達(dá)式生成器”對(duì)話框“表達(dá)式生成器”由三部分組成: (1) 表達(dá)式文本框(2) 運(yùn)算符按鈕(3) 表達(dá)式元素2. 創(chuàng)建計(jì)算控件在窗體設(shè)

29、計(jì)中,經(jīng)常需要添加一些控件,例如“文本框”控件,其顯示內(nèi)容不是從數(shù)據(jù)表的字段中直接取出,而是需要通過多個(gè)字段計(jì)算其值。例如在“學(xué)生信息管理”窗體設(shè)計(jì)中,不顯示學(xué)生的出生年月,要顯示年齡,可以通過添加計(jì)算控件實(shí)現(xiàn)。1) 使用表達(dá)式生成器2) 使用手動(dòng)方式創(chuàng)建假如對(duì)函數(shù)及表達(dá)式的語法比較熟悉,可以使用手動(dòng)方法創(chuàng)建計(jì)算表達(dá)式。在“學(xué)生信息管理”窗體中,右擊“年齡”文本框,打開屬性設(shè)置對(duì)話框,在其“控件來源”文本框中直接輸入表達(dá)式:=Year(date()-Year(出生日期)。7.4.2 查找記錄 在數(shù)據(jù)表中可以查找數(shù)據(jù)。同樣,在窗體中也可以使用“查找”命令來執(zhí)行查找功能。 7.4.3 顯示提示信息

30、“控件提示文本”(ControlTipText)屬性用于設(shè)置提示文本,當(dāng)鼠標(biāo)指針指向控件時(shí),將顯示設(shè)置的控件提示文本。 關(guān)于該屬性的說明:ControlTipText 屬性:設(shè)置文本不能多于 255 個(gè)字符。可以使用控件的屬性表、宏或 Visual Basic 來設(shè)置。 ControlTipText 屬性:對(duì)于窗體上的控件,可以使用默認(rèn)控件樣式或 Visual Basic 的 DefaultControl 方法來設(shè)置此屬性的默認(rèn)值。可以在任何視圖中設(shè)置 ControlTipText 屬性。7.4.4 創(chuàng)建與使用主/子窗體子窗體是窗體中的窗體,在顯示具有一對(duì)多關(guān)系的表或查詢中的數(shù)據(jù)時(shí),子窗體特別

31、有效。例如,可以創(chuàng)建一個(gè)帶有子窗體的主窗體,用于顯示“學(xué)生”表和“成績(jī)”表中的數(shù)據(jù)。 主/子窗體的數(shù)據(jù)源必須建立一對(duì)多關(guān)系,“學(xué)生”表中的數(shù)據(jù)是一對(duì)多關(guān)系中的“一”端,而“成績(jī)”表中的數(shù)據(jù)則是此關(guān)系中的“多”端,每個(gè)同學(xué)都可以有多門選修課,7.4.5 打印與預(yù)覽窗體可以在窗體的各個(gè)視圖中打印窗體或預(yù)覽窗體。1. 在“設(shè)計(jì)”、“窗體”或“數(shù)據(jù)表”視圖中打印窗體2. 在“數(shù)據(jù)庫”窗口中打印窗體3. 在“設(shè)計(jì)”、“窗體”或“數(shù)據(jù)表”視圖中預(yù)覽窗體4. 在“數(shù)據(jù)庫”窗口中預(yù)覽窗體7.4.6 設(shè)計(jì)菜單在Access 2003數(shù)據(jù)庫窗口中,我們會(huì)看到含有“文件”、“編輯”、“視圖”、“窗口”等菜單項(xiàng)的主菜單欄。如果某個(gè)菜單項(xiàng)可以展開,包含有其他的菜單項(xiàng),叫子菜單,如果它不再包含其他的菜單項(xiàng)叫做命令。用戶可在主菜單上添加自己定義的子菜單、命令;也可以在已有的子菜單里面添加子菜單、命令;也可以定義自己的菜單欄,然后向里面添加子菜單或命令。 1. 定義自己的菜單欄2. 向菜單欄或工具欄添加自定義菜單3. 向菜單中添加命令7.5 7.5 窗體外觀格式設(shè)計(jì)窗體外觀格式設(shè)計(jì) 在窗體的“設(shè)計(jì)”視圖中,可使用直線或矩形適當(dāng)分隔和組織控件,對(duì)一些特殊控件使用特殊效果,對(duì)顯示的文字使用顏色和各種各樣的字體,均可以美化窗體。7.5.1 加線條利用工具箱中的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論