福建工程學院面向?qū)ο蟪绦蛟O(shè)計課件_第1頁
福建工程學院面向?qū)ο蟪绦蛟O(shè)計課件_第2頁
福建工程學院面向?qū)ο蟪绦蛟O(shè)計課件_第3頁
福建工程學院面向?qū)ο蟪绦蛟O(shè)計課件_第4頁
福建工程學院面向?qū)ο蟪绦蛟O(shè)計課件_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本章內(nèi)容§8.3表單控件設(shè)計§8.3.1標簽§8.3.2圖像、線條、形狀§8.3.3文本框§8.3.4編輯框§8.3.5列表框與組合框§8.3.6命令按鈕§8.3.7命令按鈕組第八章面向?qū)ο蟪绦蛟O(shè)計§8.3.7命令按鈕組§8.3.8復選框§8.3.9選項按鈕組§8.3.10計時器§8.3.11容器§8.3.12表格§8.3.13頁框§8.3.14表單集§8.3表單控件設(shè)計1.控件分類“表單控件”工具欄上有21個基類控件,按功能可分成以下5類:(1)輸出類:標簽、圖像、線條、形狀。(2)輸入類:文本框、編輯框、微調(diào)控件、列表框、組合框。(3)控制類:命令按鈕、命令按鈕組、復選框、選項按鈕組、計時器。(4)容器類:表格、頁框、容器、表單集。(5)連接類:控件、挷定控件、超級鏈接控件。2.各類控件的缺省名稱各類控件的缺省名稱見表8-10。1.標簽控件的作用標簽控件常用于顯示說明信息和對象的標題。2.標簽常用屬性標簽的常用屬性見下:§8.3.1標簽()屬性功能指定標簽的標題,字符型數(shù)據(jù)為.時,將根據(jù)內(nèi)容自動改變標簽的大小,缺省值為.為.時,標簽的內(nèi)容自動換行,缺省值為.指定標簽是否透明(0—透明,1(缺省值)—不透明)指定標簽的邊框風格(0(缺省值)—無邊框,1—單線邊框)指定文本在標簽中的對齊方式(0—左,1—右,2—中央)【例8-7】在表單上創(chuàng)建3個標簽,只要鼠標單擊任何一個標簽,則其他兩個標簽的標題互換。(1)設(shè)計界面1)打開“表單設(shè)計器”窗口,并創(chuàng)建一個空白表單。2)在表單上創(chuàng)建3個標簽控件1、2和3。(2)設(shè)置對象屬性對象屬性名屬性值1第一個標簽控件2第二個標簽控件3第三個標簽控件(3)編寫事件代碼1)標簽控件1的事件代碼如下:2 為中間變量2332)標簽控件2的事件的如下代碼:11333)標簽控件3的事件代碼如下:1122(4)保存表單單擊工具欄中的“保存”按鈕,在“另存為”對話框中,選擇表單保存的位置,輸入表單的名稱:L8-7,單擊“保存”按鈕。(5)執(zhí)行表單單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-42所示。圖8-42標簽控件運行效果1.圖像()(1)圖像控件的作用圖像控件用于在其中顯示圖像文件的圖片。(2)圖像常用屬性圖象對象常用屬性見下表:§8.3.2圖像、線條、形狀屬性功能圖像文件名指定圖像填充方式:0—剪裁(默認值),1—等比,2—變比2.線條()(1)線條控件的作用線條控件用于在表單上創(chuàng)建直線或斜線。默認創(chuàng)建一條。(2)線條常用屬性線條對象常用屬性見下:屬性功能\(默認值)——斜線方向從左上角到右下角/——斜線方向從右上角到左下角0—水平線0—垂直線【例8-8】設(shè)計一個如圖8-43所示的應用程序封面。(1)設(shè)計界面在表單上創(chuàng)建一個標簽控件1、一個圖像控件1、一個形狀控件1和兩條水平線1、2。(2)設(shè)置對象屬性在“屬性”窗口中,分別設(shè)置各對象的屬性值如下表:對象屬性名屬性值1故都的秋1職工管理系統(tǒng)0,0,255(藍色).(自動)隸書26.(粗體).(斜體)3.形狀()(1)形狀控件的作用形狀控件用于在表單上創(chuàng)建圓、橢圓、正方形、矩形、圓角正方形和圓角矩形等幾何形狀。(2)形狀設(shè)置形狀對象常用屬性見下表:的值與的值相等與的值不等0正方形矩形1→99小圓角正方形→大圓角正方形→圓小圓角矩形→大圓角矩形→橢圓對象屬性名屬性值1199(橢圓)0(透明)255,0,0(紅色)10336552033660(3)編寫事件代碼1)表單1的事件“代碼”如下:23112橢圓橫向居中1橢圓頂端在表單高度的1/3處112標簽橫向居中1(1212)標簽位于橢圓的垂直居中位置(4)保存表單單擊工具欄中的“保存”按鈕,在“另存為”對話框中,選擇表單保存的位置,輸入表單的名稱:L8-8,單擊“保存”按鈕。圖8-43應用程序封面(5)執(zhí)行表單單擊“常用”工具欄中的“運行”按鈕,表單運行效果如圖8-43所示。文本框又稱為輸入框,用于輸入數(shù)據(jù),它可接受字符型、數(shù)值型、日期型和邏輯型的數(shù)據(jù)。使用文本框只能輸入一段文本。也就是說,按回車鍵即終止輸入。1.文本框常用屬性文本框常用屬性見下頁表。屬性取值見表8-18。屬性取值見表8-19?!?.3.3文本框()屬性功能文本框存放的值,類型可以是C、N、D、L,分別對應于(無)、0、{}、.。其中(無)表示C型數(shù)據(jù),也是默認值。設(shè)計時可對此屬性賦初值,初值的類型決定文本框數(shù)據(jù)的類型指定與文本框綁定的數(shù)據(jù)源。數(shù)據(jù)源可以是字段變量或內(nèi)存變量指定屬性輸入時的約束或顯示方式(參數(shù)的意義見表8-18)控制輸入數(shù)據(jù)格式和顯示方式(參數(shù)的意義見表8-19)指定文本框內(nèi)顯示輸入的占位符指定文本框中數(shù)據(jù)對齊的方式:0—左對齊,1—右對齊,2—居中(默認值)文本框中被選擇的文本的字數(shù)文本框中被選擇的文本內(nèi)容2.文本框常用方法:設(shè)置文本框控件的焦點。3.文本框常用事件(1):在獲得焦點之前發(fā)生。(2):在失去焦點之前發(fā)生。(3):按住并釋放一個鍵盤鍵時發(fā)生。(4):文本框的值時發(fā)生?!纠?-9】設(shè)計如圖8-44所示的表單,其功能是:從鍵盤輸入職工的職工號,即顯示該職工的姓名和基本工資。(1)設(shè)計界面在表單上創(chuàng)建兩個標簽1和2,一個文本框1和一個命令按鈕1。(2)設(shè)置數(shù)據(jù)環(huán)境1)右擊表單,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令。2)在彈出的“添加表或視圖”對話框中,選擇表,單擊“添加”按鈕,將其添加到“數(shù)據(jù)環(huán)境設(shè)計器”窗口中。(3)創(chuàng)建字段映像用鼠標將“數(shù)據(jù)環(huán)境設(shè)計器”窗口中表的“姓名”和“基本工資”字段拖放到表單上,從而在表單上產(chǎn)生兩個標簽控件(姓名,基本工資)和兩個文本框控件(姓名,基本工資)。

對象屬性名屬性值1職工號2提示:.19999姓名.基本工資.1查詢(4)設(shè)置對象屬性(5)編寫事件代碼1)表單1的事件代碼如下:*故意將記錄指針移出界,使“姓名”與“基本工資”文本框無內(nèi)容

2)命令按鈕1的事件代碼如下:(1) 若文本框非空

職工號(1)()2"提示:記錄找到,相關(guān)內(nèi)容顯示如下:"

2"提示:未找到相關(guān)記錄!"

刷新表單2"提示:請在文本框中輸入查找內(nèi)容!"(6)保存表單以“L8-9”為名稱保存表單。圖8-44查詢職工的姓名和專業(yè)(7)執(zhí)行表單單擊“常用”工具欄中的“運行”按鈕,表單運行效果如圖8-44所示。1.編輯框的特點(1)編輯框?qū)嶋H上是一個字處理器,可以輸入和編輯字符型數(shù)據(jù),常作為備注型字段數(shù)據(jù)的綁定控件。(2)編輯框只能輸入字符型的數(shù)據(jù),且可以輸入多段文本。2.編輯框常用屬性編輯框常用屬性見表8-21。3.編輯框常用方法和事件編輯框常用方法和事件與文本框相似?!?.3.4編輯框()【例8-10】將文本框中選定的內(nèi)容復制到編輯框中。具體要求如下:1)文本框中選定內(nèi)容后,“復制”命令按鈕被激活;2)按下“復制”命令按鈕,實現(xiàn)文本框選定內(nèi)容復制到剪貼板;3)按下“粘貼”命令按鈕,實現(xiàn)剪貼板內(nèi)容粘貼到編輯框。(1)設(shè)計界面新建一個表單,在表單上添加2個標簽1和2,1個文本輯框1、1個編輯框1和2個命令按鈕1和2。(2)設(shè)置對象屬性在“屬性”窗口中,分別設(shè)置各對象的屬性值,見表8-22。

對象屬性屬性值1

剪貼板1

文本框2

編輯框1復制.2粘貼.表8-22對象屬性值的設(shè)置(3)編寫事件代碼1)表單1的事件的代碼如下:X 內(nèi)存變量X用于存放剪貼的內(nèi)容1 文本框獲得焦點"" 內(nèi)存變量X的初值為空串2)文本框1的事件的代碼如下:,,,*判斷文本框中是否有選定內(nèi)容,有則激活1()>0 若文本框中有被選定的內(nèi)容1. “復制”命令按鈕有效3)命令按鈕1的事件的代碼如下:1 將選定內(nèi)容復制到剪貼板. “復制”命令按鈕失效2. “粘貼”命令按鈕有效圖8-45例8-10運行的結(jié)果4)命令按鈕2的事件的代碼如下:1 將剪貼板內(nèi)容粘貼到編輯框1 編輯框獲得焦點(4)以“L8-10”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-45所示。1.列表框與組合框的異同點列表框與組合框都是提供選擇一個或多個輸入項的列表,二者之間又存在如下區(qū)別:(1)列表框顯示全部選項列表;組合框只顯示一條選項,單擊右端下拉按鈕,才顯示全部選項列表。(2)組合框又分為下拉組合框和下拉列表框,前者允許輸入數(shù)據(jù),后者與列表框一樣僅有選取功能。2.列表框與組合框常用屬性列表框與組合框的常用屬性見表8-23。

§8.3.5列表框與組合框()屬性說明指定列表框或組合框數(shù)據(jù)源的類型(共9類,見表8-24)指定列表框或組合框的數(shù)據(jù)源指定列表框或組合框中的列數(shù)返回列表框或組合框中的選定項(若為數(shù)值型,則返回被選定項的序號;若為字符型,則返回被選定項的本身內(nèi)容。對于多列列表框,則返回由屬性指定的列的數(shù)據(jù)項)指定列表框或組合框中所選定項第一列的內(nèi)容指定是否允許多重選擇(0或.(缺省值)—不允許,1或.—允許)指定存儲列表框或組合框選定項的數(shù)據(jù)綁定字段返回列表框或組合框中列表項的個數(shù)返回列表框或組合框中選定項的序號()返回列表框或組合框t第i行,第j列的值(i)若i行被選中,則返回.;否則返回.指定組合框的類型:0—下拉組合框,2—下拉列表框在控件中顯示0-無(默認值)在程序中用()添加條目用()移去條目1-值""2-別名"表的名稱"表的字段的內(nèi)容3-語句"*"語句執(zhí)行的結(jié)果(記錄)4-查詢"查詢文件名"查詢文件執(zhí)行的結(jié)果(記錄)5-數(shù)組"數(shù)組名"數(shù)組元素的值6-字段"字段(變量)名"字段(變量)的值7-文件例如:"*"指定的文件名8-結(jié)構(gòu)"表的名稱"表的全部字段名9-彈出式菜單"彈出式菜單名"菜單選項3.與屬性(見表8-24)4.列表框與組合框常用方法(1):當組合框或列表框的屬性值為0時,可使用此方法在列表中添加一條新選項。(2):當組合框或列表框的屬性值為0時,可使用此方法刪除列表中一條選項?!纠?-11】設(shè)計如圖8-46所示的表單,用于查詢職工的工資信息。雙擊列表框中某職工的職工號,該職工的職工號、姓名及工資信息顯示于文本框中。(1)設(shè)計界面創(chuàng)建表單,并在表單上添加兩個標簽1、2,一個列表框1和一個命令按鈕1。(2)設(shè)置數(shù)據(jù)環(huán)境1)鼠標右擊表單,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令。2)在彈出的“添加表或視圖”對話框中,分別選擇表和表,單擊“添加”按鈕,將其添加到“數(shù)據(jù)環(huán)境設(shè)計器”窗口中。(3)創(chuàng)建字段映像用鼠標將“數(shù)據(jù)環(huán)境設(shè)計器”窗口中表的“職工號”、“姓名”和“基本工資”字段拖放到表單上,將表的“津貼”、“獎金”、“住房公積金”、“工會費”和“實發(fā)工資”字段拖放到表單上,從而在表單上產(chǎn)生相應的控件。(4)設(shè)置對象屬性對象屬性名屬性值1(加粗)工資查詢20.2請選擇職工號:16-字段.職工號1退出(5)編寫事件代碼1)列表框1的事件代碼如下: 刷新表單2)命令按鈕1的事件代碼如下: 釋放表單圖8-46例8-11運行的結(jié)果(6)保存表單以L8-11為名稱保存表單。(7)執(zhí)行表單單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-46所示?!纠?-12】設(shè)計一個表單,用于選拔職工參加演講比賽。在組合框中顯示職工簡況表中所有職工的姓名,單擊“添加”按鈕,將其添加到列表框中;單擊“刪除”按鈕,則移去列表框中被選中的職工姓名;單擊“全部清除”按鈕,則清除列表框中所有的職工姓名。(1)設(shè)計界面創(chuàng)建表單,并在表單上添加兩個標簽1和2,一個組合框1,一個列表框1,三個命令按鈕1、2和3。(2)設(shè)置對象屬性對象屬性屬性值1選拔職工1請選擇職工姓名2被選中職工姓名列表16-字段.姓名1添加2刪除3全部清除(3)編寫事件代碼1)命令按鈕1的事件的代碼如下:(1) 若組合框為空,則什么都不做

11 歷遍列表框的所有選項11(i)若組合框中的選項已存在于列表框,則提示("已存在該列表項")

1(1)將組合框內(nèi)容添加到列表框1"" 清空組合框1 組合框獲得焦點2)命令按鈕2的事件的代碼如下:1>0若列表框有選中項,則刪除1(1)11將末項設(shè)為選中項3)命令按鈕3的事件的代碼如下:1清空列表框(4)以“L8-12”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-47所示。圖8-47例L8-12運行的結(jié)果【例8-13】設(shè)計一個表單,用于瀏覽職工銷售業(yè)績。在組合框中選定職工號,即在列表框中顯示該職工的銷售業(yè)績信息,包括:姓名、銷售數(shù)量、商品編號、商品名稱、規(guī)格型號和單價。對象屬性屬性值1職工銷售業(yè)績20..2

請選擇職工號3

姓名銷售數(shù)量商品編號商品名稱規(guī)格型號單價16-字段.職工號13-語句6(列數(shù))(1)設(shè)計界面創(chuàng)建表單,并在表單上添加三個標簽1、2和3,一個組合框1和一個列表框1。(2)設(shè)置對象屬性如右表所示。(3)編寫事件代碼組合框1的事件代碼如下:1=;".姓名.銷售數(shù)量.商品編號.商品名稱.規(guī)格型號.單價;;.商品編號.商品編號.職工號.職工號.職工號; " 從3個表選擇符合條件的記錄放入臨時表,作為1的數(shù)據(jù)源 刷新表單(4)以“L8-13”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-55所示。圖8-55例8-13運行的結(jié)果命令按鈕常用于啟動事件,以執(zhí)行某項操作,如關(guān)閉表單、移動記錄指針等。1.命令按鈕常用屬性(見下表)§8.3.6命令按鈕()屬性功能按鈕標題,若含“\<字符”,則該字符成為熱鍵為.時,按回車鍵執(zhí)行該命令按鈕事件(缺省值為.)為.時,按鍵執(zhí)行該命令按鈕事件(缺省值為.)指定是否響應用戶引發(fā)的事件(.(缺省值)—響應,.—不響應)指定對象可見或隱藏(缺省值為.)2.命令按鈕常用方法(1)(2)命令按鈕組是包含若干個命令按鈕的容器。命令按鈕組和組內(nèi)各命令按鈕都有各自的屬性、方法和事件。1.命令按鈕組常用屬性(見下表)§8.3.7命令按鈕組()屬性功能設(shè)置組容器所包含的命令按鈕數(shù)為1(默認值)時,單擊組控件內(nèi)某命令按鈕,將返回此命令按鈕的序號;值為“空”時,單擊組控件內(nèi)某命令按鈕,將返回此命令按鈕的屬性對象屬性屬性值1加減計算器1151~21,2,3,4,5,6,7,8,9,0,.,+,-,=,C11-右【例8-14】創(chuàng)建簡單加減計算器,如圖8-56所示。該計算器的功能如下:1)單擊按鈕,則清空文本框中的內(nèi)容;2)單擊正負號、數(shù)字和小數(shù)點按鈕,將在文本框中輸入相應的內(nèi)容;3)單擊按鈕,將計算的結(jié)果顯示于文本框內(nèi)。(1)設(shè)計界面創(chuàng)建表單,并在表單上添加一個文本框1和命令按鈕組1。(2)設(shè)置對象屬性2.命令按鈕組中命令按鈕的編輯要編輯命令按鈕組中的命令按鈕,必須先激活組容器。激活組容器有如下兩種方法:(1)右擊命令按鈕組,在彈出的快捷菜單中選擇“編輯”命令。組容器被激活后,呈現(xiàn)綠色斜線邊框。(2)在“屬性”窗口中,選定組容器內(nèi)的對象。(3)編寫事件代碼1)表單1的事件的代碼如下:

""02)表單1的事件的代碼如下:

3)命令按鈕1~13的事件的代碼如下: 累加連接按鈕的標題的字符串14)命令按鈕15的事件的代碼如下:"" 清空內(nèi)存變量C1““ 清空文本框5)命令按鈕14的事件的代碼如下: 將字符型內(nèi)存變量C的內(nèi)容宏替換出來,放入變量N1 刷新表單圖8-56簡單加減計算器(4)以“L8-14”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-56所示。復選框由一個方框和標題說明組成,用于標記一個兩值狀態(tài):為真(.)狀態(tài),為假(.)狀態(tài)。用戶可選擇若干個復選框中的一個或多個。1.復選框常用屬性(見下表)§8.3.8復選框()屬性說明指定顯示在復選框旁的標題文字設(shè)置或返回復選框當前狀態(tài)(0或.(缺省值)—未被選中,1或.—選定,2或.—禁用(灰色顯示))指定復選框的數(shù)據(jù)源,通常與邏輯型字段綁定指定復選框的顯示風格(0(缺省值)—標準樣式,1—圖形樣式)對象屬性屬性值1統(tǒng)計男女職工人數(shù)和基本工資總額14..1性別(選中為男,否則為女)1統(tǒng)計(1)設(shè)計界面創(chuàng)建表單,并在表單上添加3個標簽1、2和3,一個復選框1,兩個文本框、2和一個命令按鈕1。(2)設(shè)置對象屬性在“屬性”窗口中,分別設(shè)置各對象的屬性值,見表8-32。2.復選框常用事件(1):單擊復選框時引發(fā)。(2):復選框值發(fā)生改變時引發(fā)?!纠?-15】設(shè)計一個表單,用于分別統(tǒng)計男女職工的人數(shù)和基本工資總額。若選中復選框,則統(tǒng)計男職工的人數(shù)和基本工資總額;否則統(tǒng)計女職工的人數(shù)和基本工資總額。操作步驟如下:(3)編寫事件代碼命令按鈕1的事件代碼如下:X(2) 定義數(shù)組1 復選框的值為0或1(0,“女”,“男”) 若0,則"女";否則"男(*)(基本工資)性別X2"職工人數(shù)"3"職工基本工資總額"1(1)2(2) 刷新表單(4)以“L8-15”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-57所示。圖8-57例8-15運行的結(jié)果選項按鈕組是包含選項按鈕的容器。其特點是按鈕組中只能一個選項按鈕被選中。1.選項按鈕組常用屬性選項按鈕組常用屬性見下表:§8.3.9選項按鈕組()屬性說明指定顯示在復選框旁的標題文字設(shè)置或返回復選框當前狀態(tài)(0或.(缺省值)—未被選中,1或.—選定,2或.—禁用(灰色顯示))指定復選框的數(shù)據(jù)源,通常與邏輯型字段綁定指定復選框的顯示風格(0(缺省值)—標準樣式,1—圖形樣式)2.選項按鈕組常用事件(1):單擊選項按鈕時引發(fā)。(2):選項按鈕組發(fā)生改變時引發(fā)?!纠?-16】設(shè)計表單實現(xiàn)按部門統(tǒng)計職工的人數(shù)。操作步驟如下:(1)設(shè)計界面創(chuàng)建一個表單,并在表單上添加一個選項組、一個文本框和兩個標簽,如圖8-58所示。(2)設(shè)置對象屬性在“屬性”窗口中,分別設(shè)置各對象的屬性值見下表。對象屬性屬性值1統(tǒng)計各部門人數(shù)2人10(透明)0(無邊框)01.部門3無(返回選中選項按鈕標題)1(3)編寫事件代碼選項按鈕組1的事件代碼如下:(*);部門X 統(tǒng)計部門人數(shù),并將結(jié)果放入內(nèi)存變量x1(1) 將數(shù)組的值寫入文本框1"部門共有" 的值為"家電"、"服裝"或"文具"圖8-58例8-16運行的結(jié)果(4)以“L8-16”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-58所示。計時器控件()像一個鬧鐘,它以一定的時間間隔重復執(zhí)行某種操作。當達到規(guī)定的時間間隔時,系統(tǒng)自動觸發(fā)事件。在表單設(shè)計的過程中,計時器控件可見;表單運行時,計時器控件自動隱藏。1.計時器常用屬性(見下表)2.計時器常用事件:達到設(shè)置計時間隔即觸發(fā)?!?.3.10計時器()屬性說明用于設(shè)置計時間隔,單位是,當值為0時,不產(chǎn)生事件.—表單加載時,計時器即開始計時;.—計時器不計時對象屬性名屬性值1時鐘1現(xiàn)在時間是:16.-真22-中央16.-真1500.1

暫停2

繼續(xù)3

退出(2)設(shè)置對象屬性在“屬性”窗口中,分別設(shè)置各對象的屬性值見下表。分析:使用計時器控件,將該控件的屬性設(shè)置為500,即每0.5秒觸發(fā)一次計時器控件的事件(顯示一次系統(tǒng)時間);將計時器控件的屬性設(shè)置為0將停止觸發(fā)事件。操作步驟如下:(1)設(shè)計界面創(chuàng)建一個表單,并在表單上添加兩個標簽1,2;三命令按鈕1,2,3和一個計時器控件1。【例8-17】設(shè)計一個如圖8-59所示的表單,具體要求如下:1)表單名為,表單標題為“時鐘”,表單運行時自動顯示系統(tǒng)的當前時間;2)要求顯示時間的標簽控件1在表單中居中,標簽文本對齊方式為居中;3)單擊“暫?!泵畎粹o(1)時,時鐘停止;4)單擊“繼續(xù)”命令按鈕(2)時,時鐘繼續(xù)顯示系統(tǒng)的當前時間;5)單擊“退出”命令按鈕(3)時,關(guān)閉表單。(3)編寫事件代碼1)雙擊“暫停”按鈕,打開代碼編輯窗口,輸入事件代碼如下:102)雙擊“繼續(xù)”按鈕,打開代碼編輯窗口,輸入事件代碼如下:15003)雙擊“退出”按鈕,打開代碼編輯窗口,輸入事件代碼如下:

4)雙擊計時器控件1,打開代碼編輯窗口,輸入事件代碼如下:2()圖8-60例8-17運行的結(jié)果(4)以“L8-17”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-60所示。1.容器的特性容器可包含表單和表單集之外多個不同類型的對象。要向容器中添加對象,必須先激活容器。具體操作方法是:右擊容器,在彈出的快捷菜單中選擇“編輯”命令,使容器處于編輯狀態(tài),此時添加的對象才會到容器中。如果沒有激活容器而添加對象,實際上對象是添加到表單上而不是容器中。推而廣之,容器類的對象,若要編輯其中的對象,都先激活它們,使其進入編輯狀態(tài)。2.容器常用屬性容器對象常用屬性見下表:§8.3.11容器()屬性說明用于設(shè)置計時間隔,單位是,當值為0時,不產(chǎn)生事件.—表單加載時,計時器即開始計時;.—計時器不計時【例8-18】建立如圖8-61所示的表單,用于調(diào)查職工的情況。單擊“統(tǒng)計”按鈕,將該職工的情況顯示于編輯框中。操作步驟如下:(1)設(shè)計界面創(chuàng)建一個表單,并在表單上添加如圖8-61所示的控件。其中“愛好”的3個復選框(“體育”、“音樂”和“美術(shù)”)是置于容器1中。(2)設(shè)置對象屬性在“屬性”窗口中,分別設(shè)置各對象的屬性值,見表8-38。對象屬性屬性值1調(diào)查表1姓名2性別

對象屬性屬性值3年齡4愛好1張芳(初值)1男(初值)10(凸起)10(微調(diào)下限)150(微調(diào)上限)0(鍵盤輸入下限)150(鍵盤輸入上限)1體育1(初值為選定)2音樂1(初值為選定)3美術(shù)1(初值為選定)1

統(tǒng)計\<C(C為熱鍵).—真(為缺省按鈕)2)命令按鈕1的事件代碼如下:1="姓名:"(1) 累加連接姓名字符串11+",性別:"(1)累加連接性別字符串11+",年齡:"(1,3) 累加連接年齡字符串1 可用-語句設(shè)置多個屬性值11213111+",愛好:"

11 體育111"、"

21 音樂112"、"

31 美術(shù)113"、"

1(1(1)-2)+"。"刪除最后一個頓號,并添加句號(3)編寫事件代碼1)文本框1的事件代碼如下:() 姓名不能為空.

(3)編寫事件代碼1)文本框1的事件代碼如下:() 姓名不能為空.

圖8-61例8-18運行的結(jié)果(4)以“L8-18”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-61所示。表格是一種按行與列顯示數(shù)據(jù)的容器對象,其外觀與窗口相似。表格是一種多重容器,一個表格由若干個列對象()組成,每個列對象包含一個列標頭對象()和若干個列控件。表格、列、列標頭和列控件都有屬于自己的屬性、事件和方法。1.表格的組成(1)表格():容器對象,由若干個列對象組成。(2)列():也是容器對象,由列標頭和列控件組成。(3)列標頭():默認值為數(shù)據(jù)庫表、自由表和視圖中的字段名或字段標題。(4)列控件:默認值為文本框(1),允許修改為與該控件字段類型相容的其他控件。例如:邏輯型字段可用復選框,數(shù)值型字段可用微調(diào)控件。§8.3.12表格()屬性說明指定表格的數(shù)據(jù)源指定表格數(shù)據(jù)源的類型(0—表,1—別名(默認值),2—提示,3—查詢(),4—語句)指定表格的列數(shù)(默認值為-1,此時表格列數(shù)為數(shù)據(jù)源表的所有字段).—當光標在最后一條記錄時,按向下箭頭鍵,則添加一條記錄;.(默認值)—只能用添加記錄.(默認值)—顯示記錄刪除標記;.—不顯示記錄刪除標記在表格中顯示子表的父表與父表主關(guān)鍵字相連的子表中的外部關(guān)鍵字2.創(chuàng)建表格對象在設(shè)計過程中,一般先在表單上創(chuàng)建一個表格,然后再用“表格生成器”設(shè)置屬性,從而得到所需的表格。3.表格的編輯(1)改變列數(shù)(2)增刪表格列(3)調(diào)整表格的行高或列寬1)通過屬性窗口調(diào)整行高或列寬2)手工調(diào)整行高或列寬4.表格的常用屬性表格的常用屬性見下表:5.列的常用屬性(見下表)屬性說明指定列的數(shù)據(jù)源,通常是表的字段。為列指定活動控件(默認值為1)指定的控件是否影響整個列(為.(缺省值)時,在列中只有活動單元格以指定的控件顯示,其它單元格仍用文本框顯示;為.時,該列的所有單元格均以指定的控件顯示)【例8-19】設(shè)計一個表單,用于瀏覽職工和銷售業(yè)績。表單上包含兩個表格,一個表格顯示職工的職工號和姓名,另一個表格顯示該職工的銷售情況。對象屬性名屬性值1

職工銷售業(yè)績一覽表16.-真.-真操作步驟如下:(1)設(shè)計界面1)創(chuàng)建一個表單,并在表單上添加一個標簽1。2)打開“數(shù)據(jù)環(huán)境”窗口,并添加職工簡況表和銷售表。3)分別將“數(shù)據(jù)環(huán)境”窗口中的職工簡況表和銷售表的標題拖放到表單上,生成表格對象和。(2)設(shè)置對象屬性(見下表)(3)以“L8-19”為文件名保存表單。(4)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如下圖所示。鼠標單擊左表格中任意一個職工,右表格即顯示該職工的銷售情況,從而實現(xiàn)兩表同步瀏覽。操作步驟如下:(1)設(shè)計界面1)創(chuàng)建一個表單,并在表單上添加一個標簽1和一個組合框1。2)打開“數(shù)據(jù)環(huán)境”窗口,并添加職工簡況表和銷售表。3)分別將“數(shù)據(jù)環(huán)境”窗口中的銷售表的標題拖放到表單上,生成表格對象。【例8-20】設(shè)計一個如圖8-66所示的表單,用于瀏覽職工和銷售業(yè)績。表單上包含一個組合框和一個表格。在組合框中選擇一個職工的姓名,即在表格中顯示該職工的銷售情況(包括職工號、商品編號和銷售數(shù)量)。圖8-64“表格生成器”的“表格項”選項卡(2)設(shè)置對象屬性1)使用“生成器”設(shè)置對象的屬性右擊表格,在彈出的快捷菜單中選擇“生成器”命令,打開“表格生成器”對話框“表格項”選項卡,在“數(shù)據(jù)庫和表”的列表框中,選擇銷售表,將銷售表的字段全部添加到“選定字段”列表框中,如圖8-64所示。在“表格生成器”中,選擇“關(guān)系”選項卡,按“職工號”字段,設(shè)置和的一對多聯(lián)系,當前表格為子表,為父表,如圖8-65所示。圖8-65“表格生成器”的“關(guān)系”選項卡2)設(shè)置對象屬性(見下表)對象屬性屬性值1查詢職工銷售業(yè)績16.-真16-字段.姓名.職工號2(列數(shù))1(返回第1列—課程名)(3)以“L8-20”為文件名保存表單。(4)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-66所示。圖8-66例8-20運行的結(jié)果頁框()是包含頁面()的容器,每個頁面在頁框中均以選項卡的形式出現(xiàn)。頁面是類似于表單的容器,可以包含與表單一樣的對象。1.頁框的創(chuàng)建(1)在“表單設(shè)計器”中,單擊“表單控件”工具欄中的“頁框”按鈕,然后在表單上單擊或拖動,即創(chuàng)建一個含默認的2個頁面(1和2)的頁框(1)。(2)向頁面添加控件1)右擊頁框,在彈出的快捷菜單中選擇“編輯”命令,使頁框處于編輯狀態(tài)。2)單擊要添加控件的頁面的標簽,使之成為活動頁面。3)在“表單控件”工具欄中單擊所需的控件按鈕,然后單擊頁面,將其添加到活動頁面上。2.頁框常用屬性(見表8-44)§8.3.13頁框()對象功能指定頁框所包含的頁面數(shù),缺省值為2指定頁框中活動頁的頁碼指定頁面標題的排列方式(0—(缺省值)兩端排列(如圖8-67形式1),1—緊縮排列(如圖8-67形式2))指定頁框中是否顯示頁面標簽欄(.(缺省值)—顯示,.—不顯示(如圖8-67形式3))不能容納頁面標題時的處理方式(1(缺省值)—單行顯示,0—多行顯示(如圖8-67形式4))(i)為頁框的數(shù)組名((i)為頁框中的第i頁)(3)以“L8-21”為文件名保存表單。(4)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-68所示。對象屬性屬性值1職工2銷售(2)設(shè)置對象屬性(見下表)圖8-68例8-21運行的結(jié)果操作步驟如下:(1)設(shè)計界面1)創(chuàng)建一個表單,并在表單上添加一個頁框1,該頁框上包含默認的兩個頁面1和2。2)打開“數(shù)據(jù)環(huán)境”窗口,并添加職工簡況表和銷售表。3)激活頁框。即右擊容器,在彈出的快捷菜單中選擇“編輯”命令,使容器處于編輯狀態(tài)。4)選擇頁面1,將“數(shù)據(jù)環(huán)境”窗口中的職工簡況表的標題拖放到1上;選擇頁面2,將“數(shù)據(jù)環(huán)境”窗口中的銷售表的標題拖放到2上?!纠?-21】設(shè)計一個如圖8-68所示的表單,分別用于瀏覽職工簡況和銷售業(yè)績。表單上有一個包含兩個頁面的頁框。第1頁面中的表格顯示職工簡況信息,第2頁面中的表格顯示職工銷售業(yè)績?!纠?-22】設(shè)計一個包含兩個選項卡的表單,用于查詢職工的信息,如圖8-69所示。第1選項卡為“條件”選項卡,用于設(shè)置出生日期;第2選項卡為“輸出”選項卡,用于設(shè)置輸出的字段。單擊表單上“確認”按鈕,將根據(jù)在兩個選項卡中所設(shè)置的參數(shù)查詢職工的記錄數(shù)據(jù);單擊表單上“取消”按鈕,則關(guān)閉對話框。圖8-69“查詢”對話框“條件”選項卡操作步驟如下:(1)設(shè)計界面1)創(chuàng)建一個表單,并在表單上添加一個頁框1和兩個命令按鈕1和2,該頁框上包含默認的兩個頁面1和2。2)打開“數(shù)據(jù)環(huán)境”窗口,并添加職工簡況表。3)激活頁框,選擇頁面1;或者在“屬性”窗口的對象框中,選擇頁面1。在其中添加1個選項按鈕組、2個標簽和4個文本框。4)選擇頁面2,在其中添加2個列表框、2個標簽和2個命令按鈕。(2)設(shè)置對象屬性(見下表)對象屬性屬性值22被選字段:21添加22移去21

8-結(jié)構(gòu)(字段).220-無.1取消2確認對象屬性屬性值1查詢11出生日期:12至114111所有學生112在…之前113在…之后114在…之間21可選字段:(3)編寫事件代碼1)1中“所有學生”選項按鈕1的事件的代碼如下:*即111. 該文本框失效2.3.4.2)1中“在…之前”選項按鈕2的事件的代碼如下:1. 該文本框有效2.3.4.3)1中“在…之后”選項按鈕3的事件的代碼如下:1.2.3.4.4)1中“在…之間”選項按鈕4的事件的代碼如下:1.2.3.4.5)2中“添加”命令按鈕的事件的代碼如下:11 歷遍列表框1中所有選項1(i) 若列表框中第i個選項被選中2(1(i)) 將選中對象添加到右邊的列表框2中

6)2中“移去”命令按鈕的事件的代碼如下:122(i)2(i)將選中對象移去

6)2中“移去”命令按鈕的事件的代碼如下:122(i)2(i)將選中對象移去

7)1中“確認”命令按鈕2的事件的代碼如下:*以下程序段生成語句的條件表達式的字符串*即<條件>子句中的條件"" 內(nèi)存變量用于存放條件表達式的字符串111返回單選項 選擇的序號

2"出生日期<(111)"3"出生日期>(112)"4"出生日期>(113);.出生日期<(114)"

*以下程序段生成語句的查詢結(jié)果輸出項字符串*即<查詢結(jié)果輸出項>子句中的<查詢結(jié)果輸出項>""1220"*" 2為空,則默認全部字段1122122(i)+","

(,1()-1) 刪除最后一個逗號"" 宏替換出查詢結(jié)果輸出項宏替換出輸出項和條件圖8-70“查詢”對話框“輸出”選項卡8)1中“取消”命令按鈕1的事件的代碼如下: 釋放表單(4)以“L8-22”為文件名保存表單。(5)單擊“常用”工具欄中的“運行”按鈕,表單運行結(jié)果如圖8-69

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論