版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
本章內(nèi)容
窗體對象概述
用向?qū)纱绑w
在設計視圖中完善、創(chuàng)建窗體
對象的屬性、方法和事件概念
窗體與常用控件的編程
多窗體應用
2/6/202316.1窗體對象概述Access窗體的實質(zhì)是運行于Windows環(huán)境下的面向?qū)ο?、事件?qū)動的應用程序。應用程序以窗口作為與用戶交互的界面。在程序尚未執(zhí)行的設計階段,窗口(window)被稱為窗體(form)。窗體(窗口)的基本功能是輸入數(shù)據(jù)、編輯數(shù)據(jù)、通過命令按鈕控件改變應用程序的流向、輸出相關表或查詢對象的數(shù)據(jù)等。2/6/202326.1窗體對象概述1.窗體的組成
窗體頁眉:出現(xiàn)在運行中的窗體頂部,其內(nèi)容不因記錄內(nèi)容的變化而改變。頁面頁眉:出現(xiàn)在每個窗體打印頁的上方。運行窗體時,屏幕上不顯示頁面頁眉內(nèi)容。主體:最常用、最主要的部分。開發(fā)數(shù)據(jù)庫應用程序主要針對主體節(jié)設計用戶界面。頁面頁腳:出現(xiàn)在每個窗體打印頁的下方。同樣,運行窗體時,屏幕上不顯示頁面頁腳內(nèi)容。窗體頁腳:出現(xiàn)在運行中的窗體最底部。2/6/202336.1窗體對象概述2.窗體的分類
單窗體:一個窗體中顯示一個記錄
多頁窗體:使用選項卡連續(xù)窗體:一個窗口中顯示若干個記錄子窗體:窗體中鑲嵌的另一個窗體彈出式窗體:可理解成對話框(獨占式、非獨占式)切換面板窗體:數(shù)據(jù)庫應用程序的起始“封面”
2/6/202346.2用向?qū)纱绑w需告知窗體上數(shù)據(jù)的來源(數(shù)據(jù)源)。數(shù)據(jù)源形式:表、基于表的查詢字段通常以文本框控件的形式出現(xiàn)在窗體上6.2.1基于單數(shù)據(jù)源的窗體6.2.2基于多數(shù)據(jù)源的窗體
2/6/202356.2.1基于單數(shù)據(jù)源的窗體[例6-1]用向?qū)苫凇皩煛北淼拇绑w
雙擊2/6/202366.2.1基于單數(shù)據(jù)源的窗體說明:窗體與“導師”表相連,
窗體上的文本框等控件
又與“導師”表中相關字
段綁定,因此用戶在窗
體上對數(shù)據(jù)所作的任何
更改都將引起“導師”表
中相關字段數(shù)值的變化。窗體對象的打開、改名、復制和刪除操作同報表的相關操作。2/6/202376.2.1基于單數(shù)據(jù)源的窗體[例6-2]
(1)建立一個查詢對象“研究生-導師”,其SQL命令為:
(2)用向?qū)?chuàng)建窗體,數(shù)據(jù)源選擇查詢對象“研究生-導師”SELECT學號,研究生.姓名,研究生.性別,入學分數(shù),研究方向,導師.導師編號,導師.姓名,導師.性別,博導,職稱,系編號FROM研究生,導師WHERE研究生.導師編號=導師.導師編號2/6/202386.2.1基于單數(shù)據(jù)源的窗體在設計視圖中修改向?qū)傻拇绑w布局和格式2/6/202396.2.2基于多數(shù)據(jù)源的窗體若兩表之間呈現(xiàn)“一對多”關系,可用主窗體顯示“一”表信息,子窗體顯示“多”表中對應的記錄。[例6-3]
先建立“導師”表和“研究生”表之間的“一對多”關系。2/6/2023106.2.2基于多數(shù)據(jù)源的窗體[例6-4]
添加子窗體
2/6/2023116.3在設計視圖中完善、創(chuàng)建窗體
6.3.1窗體設計視圖中的工具欄6.3.2用控件向?qū)晟拼绑w6.3.3在設計視圖中創(chuàng)建窗體6.3.4在窗體中添加圖表
2/6/2023126.3.1窗體設計視圖中的工具欄1.窗體設計工具欄(見表6.1)2.格式工具欄(見表6.2)
3.工具箱(見表6.3)2/6/2023136.3.2用控件向?qū)晟拼绑w[例6-5]
添加STOP按鈕增大垂直間距
2/6/2023146.3.2用控件向?qū)晟拼绑w[例6-6]
2/6/2023156.3.2用控件向?qū)晟拼绑w[例6-7]
添加綁定“工資”字段的文本框2/6/2023166.3.3在設計視圖中創(chuàng)建窗體從“零”開始自定義窗體布局和控件[例6-8](1)準備數(shù)據(jù)源:創(chuàng)建查詢對象“系-研究生”,SQL命令為(2)建立一個空白窗體,并添加控件
(3)窗體記錄源選擇“系-研究生”(4)將文本框控件與相關字段綁定(5)修改文本框附加的標簽內(nèi)容SELECT系名,研究生.姓名FROM系,導師,研究生WHERE系.系編號=導師.系編號AND導師.導師編號=研究生.導師編號2/6/2023176.3.3在設計視圖中創(chuàng)建窗體[例6-9](1)建立查詢對象(數(shù)據(jù)源)“系-導師-研究生”,
SQL命令為(2)創(chuàng)建窗體、選擇數(shù)據(jù)源(3)添加文本框控件并綁定字段(4)添加列表框控件并綁定字段(5)改寫各標簽的標題SELECT系名,導師.姓名AST_NAME,研究生.姓名ASS_NAMEFROM系INNERJOIN
(導師INNERJOIN研究生ON導師.導師編號=研究生.導師編號)
ON系.系編號=導師.系編號2/6/2023186.3.4在窗體中添加圖表窗體創(chuàng)建后,在設計視圖中執(zhí)行“插入”→“圖表”[例6-10](1)用向?qū)纱绑w(2)添加圖表:
打開設計視圖,在窗體頁腳中執(zhí)行“插入”→“圖表”2/6/2023196.3.4在窗體中添加圖表[例6-11](1)用向?qū)梢浴皩煛北頌閿?shù)據(jù)源的窗體
(2)在“主體”節(jié)插入數(shù)據(jù)源為“研究生”表的圖表
2/6/2023206.4對象的屬性、方法和事件概念
1.屬性屬性是對象的外部表現(xiàn)和特征。2.方法方法是對象能夠執(zhí)行的動作或完成的操作。如,立即窗口對象具有Print方法3.事件事件是能被對象識別和響應的動作,有用戶事件和系統(tǒng)事件。區(qū)分事件與事件過程的概念2/6/2023216.5窗體與常用控件的編程使用控件:打開窗體設計視圖,從工具箱中選取適當?shù)目丶胖玫酱绑w上控件有若干個屬性,多數(shù)屬性可使用其默認值修改控件屬性:在窗體設計視圖的控件屬性對話框中進行修改在代碼窗口的控件屬性對話框中修改
2/6/2023226.5窗體與常用控件的編程6.5.1標簽6.5.2文本框6.5.3命令按鈕6.5.4列表框/組合框6.5.5選項組6.5.6選項按鈕6.5.7復選框6.5.8選項卡6.5.9MsFlexGrid控件6.5.10窗體2/6/2023236.5.1標簽主要功能:顯示說明性文本Access自動為除命令按鈕以外的每一個非標簽控件添加標簽常用屬性見表6.4,Caption屬性最常用控件的名字只能在窗體設計視圖中修改顏色值:vbRed、vbBlue、vbGreen、vbWhite、vbBlack、vbYellow、vbCyan、vbMagentaRGB(x,y,z),x、y、z的取值范圍為0~2556種特殊效果,默認值是“平面”2/6/2023246.5.1標簽[例6-12]窗體打開時,標簽顯示“歡迎使用”字樣藍色邊框線
背景色隨機
2/6/2023256.5.1標簽(1)按要求在窗體設計視圖中設置固定的屬性值(2)程序?qū)崿F(xiàn)打開窗體時背景色隨機(3)去除窗體上的滾動條、記錄選擇器、導航按鈕和節(jié)間分隔線產(chǎn)生0~255之間的數(shù)值作為三基色的分量
2/6/2023266.5.2文本框文本框與標簽的最大區(qū)別在于可以更新數(shù)據(jù)常用屬性基本同表6.4標簽常用屬性一致,此外還有一個重要屬性Value(文本框的值)常用方法:SetFocus(得到插入點)常用事件:GotFocus、Click、LostFocus、Change等同樣具有6種特殊效果,默認值是“凹陷”
2/6/2023276.5.2文本框[例6-13](1)設計窗體(2)編寫相關代碼
2/6/2023286.5.2文本框[例6-14]對例6-13的改進
2/6/2023296.5.3命令按鈕命令按鈕最常用的事件是鼠標單擊。單擊后由系統(tǒng)運行一個過程,完成一個特定的任務常用屬性基本同表6.4標簽常用屬性一致,此外還有Default、Cancel屬性Default設定為True時(默認為False),按回車鍵相當于單擊該按鈕
Cancel設定為True時(默認為False),按Esc鍵相當于單擊該按鈕
沒有特殊效果2/6/2023306.5.3命令按鈕[例6-15]修改例6-14:添加“計算”和“清除”按鈕(1)在窗體上添加“計算”和“清除”兩個按鈕
(2)添加“計算”按鈕的單擊事件過程(3)添加“清除”按鈕的單擊事件過程(略)PrivateSubCommand6_Click()IfVal(Text2.Value)<>0ThenText4.Value=Val(Text0.Value)/Val(Text2.Value)ElseMsgBox"除數(shù)為零!" ExitSubEndIfEndSub可添加:Text2.Value="“Text2.SetFocus2/6/2023316.5.4列表框/組合框列表框控件用一個數(shù)組保存多個數(shù)據(jù),其中的數(shù)據(jù)可以選定、添加或刪除,并具有一系列與其他控件不同的屬性與方法,見表6.5。組合框通常以下拉列表框的形式出現(xiàn),它的屬性和方法與列表框基本相同。列表框/組合框也具備6種特殊效果,默認的效果是“凹陷”。列表框/組合框的常用事件:BeforeUpdate、Click、DblClick
2/6/2023326.5.4列表框/組合框[例6-16]
2/6/2023336.5.4列表框/組合框[例6-16](1)在設計視圖中建立窗體(2)編寫程序代碼
2/6/2023346.5.4列表框/組合框例6-16的程序代碼-1
2/6/2023356.5.4列表框/組合框例6-16的程序代碼-2
2/6/2023366.5.4列表框/組合框例6-16的程序代碼-3
2/6/2023376.5.5選項組選項組又稱為框架(frame),用于對某些在功能上相關的控件進行分組。選項組的標簽位于方框的左上角,可以輸入說明性文字,也可以刪除。選項組同樣具有6種特殊效果,默認的效果是“蝕刻”。常用事件:BeforeUpdate、Click2/6/2023386.5.5選項組[例6-17](1)窗體設計(2)編寫程序代碼(略)
兩個選項組2/6/2023396.5.6選項按鈕選項按鈕最常用的屬性是Value,反映選項按鈕的值,見表6.7。若作為單選按鈕成組出現(xiàn),必須放置在選項組控件中,否則將失去“單選”的意義。單選按鈕的添加方法:先在窗體上添加選項組,然后向選項組中添加選項按鈕控件;或者剪切窗體上的選項按鈕,粘貼到選項組中。2/6/2023406.5.6選項按鈕選項按鈕放置到選項組后,將得到OptionValue屬性OptionValue是添加選項按鈕控件時的順序號,從1開始,取代原來的Value屬性。如果選中選項組中第3個選項按鈕,則OptionValue值為3;反之如果令OptionValue值=2,則第2個選項按鈕將被選中。選項按鈕的常見事件:GotFocus、Click選項組中的選項按鈕通常使用選項組的Click事件或BeforeUpdate事件,在事件過程中通過選項組的Value值判斷哪個選項按鈕被選中。2/6/2023416.5.6選項按鈕[例6-18](1)設計窗體:選項組的“(名稱)”屬性為Frame0“類型判斷”命令按鈕的“(名稱)”屬性為Command02/6/2023426.5.6選項按鈕(2)編寫代碼
2/6/2023436.5.6選項按鈕編寫單擊“類型判斷”命令按鈕的程序代碼
2/6/2023446.5.6選項按鈕[例6-19]單擊文本框可將選項按鈕的標簽連成一個句子
(1)設計窗體(略)2/6/2023456.5.6選項按鈕(2)代碼2/6/2023466.5.7復選框復選框選定時呈一個勾,未選定時為空心方塊,不表態(tài)時為灰色方塊,值依次為-1、0和Null。如果將一組復選框放置在選項組中,則同一時刻只能有一個被選中(相當于單選按鈕)。復選框的常用事件:GotFocus、Click
2/6/2023476.5.7復選框[例6-20](1)設計窗體(略)(2)編寫程序代碼(略)2/6/2023486.5.8選項卡選項卡的作用是生成一個多頁的窗體。選項卡和每個頁都有各自的Click事件。選中工具箱中的選項卡控件在窗體上拖動,生成的選項卡默認有兩頁;選項卡上的頁數(shù)、頁順序可通過打開選項卡快捷菜單設定。2/6/2023496.5.8選項卡[例6-21]2/6/2023506.5.9MsFlexGrid控件能以表格形式顯示二維數(shù)據(jù)該控件不是常用控件,使用時需先單擊工具箱中的“其他控件”按鈕→“MicrosoftFlexGridControl,version6.0”常用屬性Rows:設置需保留的行數(shù)(即新數(shù)據(jù)從下一行開始)Cols:設置顯示的列數(shù)Value:引用控件中選定的單元格AddItem方法用于在控件中添加一行數(shù)據(jù),同行數(shù)據(jù)之間用Chr(9)連接。2/6/2023516.5.9MsFlexGrid控件[例6-22]2/6/2023526.5.9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機器用制動器產(chǎn)品供應鏈分析
- 繼電器電市場分析及投資價值研究報告
- 卸貨行業(yè)營銷策略方案
- 口腔外科服務行業(yè)經(jīng)營分析報告
- 塑料杯蓋產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 為電話購物提供電信渠道行業(yè)相關項目經(jīng)營管理報告
- 移動電話顯示屏市場發(fā)展前景分析及供需格局研究預測報告
- 皮膚保濕霜化妝品商業(yè)機會挖掘與戰(zhàn)略布局策略研究報告
- 失物招領行業(yè)營銷策略方案
- PP網(wǎng)貸平臺運營行業(yè)市場調(diào)研分析報告
- 寶鋼總平面圖
- 動物屠宰加工場所動物防疫條件審查表
- 機電安裝總進計劃橫道圖
- 結構件抗彎截面系數(shù)計算
- 溢流壩模板工程專項方案
- 標準作業(yè)組合票
- 殯葬資格考試:殯葬法律法規(guī)及服務真題庫
- 生產(chǎn)計劃管理實務-多種少量生產(chǎn)方式(2)
- 心電圖的基礎知識課件.ppt
- 鈦加工工藝方法綜述
- 2022年同濟大學單獨考試研究生報考資格審查表
評論
0/150
提交評論