版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
可視化表單設(shè)計(jì)
8.1面向?qū)ο蟪绦蛟O(shè)計(jì)簡(jiǎn)介
8.1.1面向?qū)ο蟪绦蛟O(shè)計(jì)概述面向?qū)ο蟪绦蛟O(shè)計(jì)簡(jiǎn)稱OOP(Object-OrientedProgramming),是當(dāng)前程序設(shè)計(jì)的主流方向,是程序設(shè)計(jì)在思維上和方法上的一次飛躍。OOP用“對(duì)象”表示各種事物、用“類”表示對(duì)象的抽象、用“消息”實(shí)現(xiàn)對(duì)象之間的聯(lián)系、用“方法”實(shí)現(xiàn)對(duì)象處理的過程。與傳統(tǒng)的面向過程的程序設(shè)計(jì)不同,OOP不再以“過程”為中心來思考應(yīng)用程序的開發(fā)結(jié)構(gòu),而是采用面向?qū)ο蠛褪录?qū)動(dòng)的編程方式,將對(duì)象看作是數(shù)據(jù)及可以施加在這些數(shù)據(jù)之上的可執(zhí)行的操作所構(gòu)成的統(tǒng)一體,將整個(gè)程序看作是相互協(xié)作而又相互獨(dú)立的、有工作能力的對(duì)象的集合,OOP所做的是創(chuàng)建所需的各個(gè)對(duì)象,并按應(yīng)用系統(tǒng)的需求建立對(duì)象之間協(xié)同工作的能力。8.1.2對(duì)象與類的概念
1.對(duì)象(Object)客觀世界存在的任何實(shí)體均可看作某個(gè)對(duì)象。從OOP的角度來看,對(duì)象是一個(gè)具有各種屬性(數(shù)據(jù))和方法(程序代碼)的實(shí)體。2.屬性(Property)對(duì)象所具有的各種不同特征被稱為對(duì)象的屬性。在OOP中,屬性實(shí)際上是某個(gè)對(duì)象的各種特征數(shù)據(jù)。3.方法(Method)對(duì)象的行為和動(dòng)作被稱為對(duì)象的方法。在OOP中,方法實(shí)際上是對(duì)象能夠執(zhí)行并完成相應(yīng)任務(wù)的操作代碼集合。4.事件(Event)對(duì)象能夠識(shí)別和響應(yīng)的動(dòng)作被稱為事件。在OOP中,事件是一些預(yù)先定義好的特定動(dòng)作,可由系統(tǒng)觸發(fā),在大多數(shù)情況下則由用戶的操作觸發(fā)。5.類(Class)在OOP中,類是一批相似對(duì)象的歸納和抽象,是對(duì)一批相似對(duì)象的共有屬性和方法的描述。就一個(gè)具體的對(duì)象而言,該對(duì)象本身只是其所屬的某個(gè)類中的一個(gè)實(shí)例。8.1.3對(duì)象與類的特性
1.封裝性在OOP中,對(duì)象的屬性和方法被封裝在單獨(dú)的一段源代碼中,并且對(duì)數(shù)據(jù)的訪問只能通過調(diào)用該對(duì)象本身的方法來進(jìn)行,對(duì)象之間的相互作用只能通過消息的傳遞來實(shí)現(xiàn)。因此,對(duì)象是一個(gè)完全封裝的實(shí)體,具有模塊獨(dú)立性,使用起來更為方便與安全。2.層次性
對(duì)象是可以加以分類的,并且可在某個(gè)類的基礎(chǔ)上繼續(xù)分類,類之間的內(nèi)在聯(lián)系可用類的層次結(jié)構(gòu)來描述。處于上層的類被稱為父類,處于下層的類被稱為子類或派生類。子類是父類的具體化、特殊化;父類是子類的抽象化。3.繼承性
對(duì)象與類的繼承性在OOP中得到了充分的體現(xiàn)。例如可由某個(gè)類生成若干個(gè)對(duì)象,這些對(duì)象將自動(dòng)具有該類所具有的屬性和方法;也可以由現(xiàn)有的類派生出新類,該新類將自動(dòng)具有其父類所具有的屬性和方法。4.抽象性
用戶在對(duì)某個(gè)對(duì)象進(jìn)行操作時(shí),可忽略其內(nèi)部的實(shí)現(xiàn)細(xì)節(jié),隱藏其復(fù)雜性,因而對(duì)象被抽象化了。除此之外,“類”的概念本身就是對(duì)性質(zhì)相似的一批對(duì)象的抽象。5.多態(tài)性在OOP中,對(duì)象的多態(tài)性不僅是指同類的對(duì)象可以有不同的屬性,還可以指同類對(duì)象對(duì)于相同的觸發(fā)事件可以有不同的反應(yīng)動(dòng)作,或?qū)τ谙嗤墓δ芫哂胁煌膶?shí)現(xiàn)方式等。8.1.4VisualFoxPro的基類
VisualFoxPro提供了一系列的基本對(duì)象類,簡(jiǎn)稱基類。用戶可在基類的基礎(chǔ)上創(chuàng)建各種對(duì)象,還可在其基礎(chǔ)上創(chuàng)建用戶自定義類。1.控件類控件(Control)類對(duì)象不能包含其他對(duì)象,通常是一個(gè)圖形化的、并能與用戶進(jìn)行交互的對(duì)象。2.容器類容器(Container)類對(duì)象能夠包含其他對(duì)象,用戶可以單獨(dú)地訪問和處理容器類對(duì)象中所包含的任何一個(gè)對(duì)象。8.1.5對(duì)象的引用
1.絕對(duì)引用對(duì)一個(gè)對(duì)象的引用是從最外層的容器對(duì)象開始直至該對(duì)象的,稱為對(duì)象的絕對(duì)引用。2.相對(duì)引用
一個(gè)對(duì)象的引用是從參照關(guān)鍵字開始至該對(duì)象的,被稱為對(duì)象的相對(duì)引用。允許的參照關(guān)鍵字如下:PARENT 本對(duì)象的父對(duì)象THIS 本對(duì)象THISFORM 包含本對(duì)象的表單THISFORMSET 包含本對(duì)象的表單集8.2表單設(shè)計(jì)概述
表單的英文名為Form,是一個(gè)可以具有各種屬性、控件、事件和方法程序的容器對(duì)象,各種窗口與對(duì)話框均為表單的不同表現(xiàn)形式。在應(yīng)用程序設(shè)計(jì)中,表單往往用來作為數(shù)據(jù)輸入、修改或輸出的用戶界面。8.2.1創(chuàng)建表單的途徑
1.創(chuàng)建表單的各種方式使用表單向?qū)?chuàng)建表單。使用表單生成器創(chuàng)建表單。使用表單設(shè)計(jì)器創(chuàng)建表單。通過編寫程序的方法創(chuàng)建表單。2.使用表單設(shè)計(jì)器創(chuàng)建表單
(1)菜單方式方式1:在“項(xiàng)目管理器”中,選擇“文檔/表單/新建/新建表單”方式2:執(zhí)行“文件/新建/表單/新建文件”菜單命令。(2)命令方式格式:CREATEFORM<表單文件名>8.2.2表單的修改與運(yùn)行
1.表單的修改(1)菜單方式方式1:在“項(xiàng)目管理器/文檔”選項(xiàng)卡中,選中要修改的表單,單擊“修改”按鈕。方式2:執(zhí)行“文件/打開”菜單命令,打開要修改的表單文件。(2)命令方式格式:MODIFYFORM<表單文件名>2.表單的運(yùn)行
(1)菜單方式方法1:在“項(xiàng)目管理器/文檔”選項(xiàng)卡內(nèi)選中要運(yùn)行的表單,單擊“運(yùn)行”按鈕。方法2:執(zhí)行“程序/運(yùn)行”菜單命令,選定要運(yùn)行的表單,單擊“運(yùn)行”按鈕。方法3:打開表單,執(zhí)行“表單/執(zhí)行表單”菜單命令,或按Ctrl+E組合鍵。(2)命令方式格式:DOFORM<表單文件名>8.2.3常用表單事件與方法
1.常用表單事件(1)Init事件(2)Activate事件(3)Destroy事件(4)Load事件(5)Unload事件(6)Error事件(7)Gotfocus事件(8)Click事件2.常用表單方法
(1)Release方法(2)Refresh方法(3)Show方法(4)Hide方法(5)SetFocus方法8.2.4使用表單向?qū)?chuàng)建表單
1.創(chuàng)建單表表單2.創(chuàng)建一對(duì)多表單8.3表單設(shè)計(jì)器的使用
8.3.1表單設(shè)計(jì)器的啟動(dòng)方式1:?jiǎn)螕簟俺S谩惫ぞ邫诘摹靶陆ā卑粹o,在“新建”對(duì)話框中選定“表單”,再單擊“新建文件”按鈕。方式2:在“項(xiàng)目管理器”中,選擇“文檔/表單/新建/新建表單”方式3:執(zhí)行“文件/新建/表單/新建文件”菜單命令。方式4:在命令窗口執(zhí)行“”CREATEFORM<表單文件名>命令。8.3.2表單設(shè)計(jì)工具
1.表單設(shè)計(jì)器工具欄2.表單控件工具欄3.布局工具欄4.屬性窗口5.代碼編輯窗口8.3.3表單生成器
在表單設(shè)計(jì)器環(huán)境中,可以采用表單生成器來方便、快速地生成一個(gè)與數(shù)據(jù)表有關(guān)的表單??捎孟铝蟹绞街徽{(diào)用表單生成器。方式1:?jiǎn)螕簟氨韱卧O(shè)計(jì)器”工具欄中的“表單生成器”按鈕。方式2:右鍵單擊表單窗口,在彈出的快捷菜單中選擇“生成器”命令。方式3:選擇主窗口“表單”菜單的“快速表單”命令。8.3.4用表單設(shè)計(jì)器設(shè)計(jì)表單
使用表單設(shè)計(jì)器創(chuàng)建與設(shè)計(jì)表單,通常包含以下步驟。啟動(dòng)表單設(shè)計(jì)器。必要時(shí),為表單指定數(shù)據(jù)源。添加所需的控件,并對(duì)控件進(jìn)行合理布局。為表單和各控件設(shè)置有關(guān)屬性。為表單和控件的一些特定事件編寫程序代碼。保存并運(yùn)行表單。8.4數(shù)據(jù)環(huán)境與數(shù)據(jù)綁定
8.4.1數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境泛指創(chuàng)建表單或表單集時(shí)所使用的數(shù)據(jù)源。數(shù)據(jù)環(huán)境也是一個(gè)對(duì)象,包括與表單或表單集相關(guān)的數(shù)據(jù)表、視圖以及表之間的關(guān)系等。1.啟動(dòng)數(shù)據(jù)環(huán)境設(shè)計(jì)器2.向數(shù)據(jù)環(huán)境添加表或視圖3.在數(shù)據(jù)環(huán)境中設(shè)置表間關(guān)系8.4.2數(shù)據(jù)綁定
數(shù)據(jù)綁定是指將表單中的控件與某個(gè)數(shù)據(jù)源聯(lián)系起來,通常是由控件的ControlSource屬性來指定與其相聯(lián)系的數(shù)據(jù)源,從而實(shí)現(xiàn)該控件與數(shù)據(jù)源的數(shù)據(jù)綁定。8.4.3向表單添加字段
用戶可從“數(shù)據(jù)環(huán)境設(shè)計(jì)器”、“項(xiàng)目管理器”或“數(shù)據(jù)庫設(shè)計(jì)器”窗口中直接將字段、表或視圖拖入當(dāng)前的表單,系統(tǒng)將自動(dòng)產(chǎn)生相應(yīng)的控件并自動(dòng)實(shí)現(xiàn)該控件與對(duì)應(yīng)字段的數(shù)據(jù)綁定。8.5常用表單控件
8.5.1標(biāo)簽與命令按鈕1.標(biāo)簽標(biāo)簽(Label)是一種能在表單上顯示文本的控件,常用來顯示提示信息或說明文字。2.命令按鈕
命令按鈕(Commandbutton)用于在單擊或按下后完成某個(gè)特定的控制操作,其操作代碼通常是為其Click事件編寫的程序代碼。8.5.2文本框與編輯框
1.文本框與編輯框的區(qū)別文本框(TextBox)只能輸入一行數(shù)據(jù),其數(shù)據(jù)類型可以為字符型(默認(rèn)類型)、數(shù)值型、日期性、邏輯型;而編輯框(EditBox)可以輸入多行數(shù)據(jù),其數(shù)據(jù)類型只能為字符型。2.文本框與編輯框生成器
除了可以通過屬性窗口為文本框與編輯框設(shè)置各種屬性外,也可以通過生成器設(shè)置屬性。事實(shí)上,生成器是為用戶設(shè)置屬性提供的一個(gè)向?qū)?,使用生成器只能設(shè)置常用的屬性,而不能設(shè)置所有屬性。8.5.3列表框與組合框
1.列表框與組合框的區(qū)別列表框(ListBox)任何時(shí)候都顯示其列表,用戶只能對(duì)列表內(nèi)容進(jìn)行選擇而不能輸入和修改;而組合框(ComboBox)則兼有列表框與文本框的功能。2.列表框與組合框生成器
可用生成器來設(shè)置列表框或組合框的各項(xiàng)主要屬性,列表框生成器與組合框生成器是類似的。3.列表框與組合框的數(shù)據(jù)源
通過對(duì)列表框或組合框的RowSourceType屬性和RowSource屬性進(jìn)行設(shè)置,可以將不同數(shù)據(jù)源中的數(shù)據(jù)自動(dòng)添加到列表框或組合框中。8.5.4復(fù)選框與選項(xiàng)按鈕組
1.復(fù)選框復(fù)選框(CheckBox)又稱多選框,只有被選定與未被選定兩種狀態(tài)。當(dāng)復(fù)選框處于選中狀態(tài)時(shí)其value值為1,否則為0。2.選項(xiàng)按鈕組
選項(xiàng)按鈕組(OptionGroup)又稱單選按鈕組,選項(xiàng)按鈕組中通常包含有多個(gè)按鈕,當(dāng)其中的一個(gè)按鈕被選定時(shí),其他按鈕則都將變成未選定狀態(tài)。8.5.5命令按鈕組
命令按鈕組(CommandGroup)控件同時(shí)是一種容器對(duì)象,它可以包含若干個(gè)命令按鈕,并方便對(duì)它們的統(tǒng)一管理。8.5.6計(jì)時(shí)器
計(jì)時(shí)器(Timer)控件能在設(shè)定的時(shí)間間隔到達(dá)時(shí)地自動(dòng)執(zhí)行其Timer事件代碼。計(jì)時(shí)器控件在表單設(shè)計(jì)器中顯示為一個(gè)時(shí)鐘小圖標(biāo),在表單運(yùn)行時(shí)則不可見,常用來作一些后臺(tái)的觸發(fā)計(jì)時(shí)處理。8.5.7表格
表格(Grid)控件可用來在表單中顯示數(shù)據(jù)表中的記錄。表格也是一種容器類對(duì)象,可由若干列(Column)組成,而一個(gè)列則由列標(biāo)題(Header)和列控件組成。1.由數(shù)據(jù)環(huán)境創(chuàng)建表格2.用表格生成器創(chuàng)建表格8.5.8頁框
頁框(PageFrame)是可以包含多個(gè)頁面(Page)的容器類控件,在表單上添加頁框控件可用來生成含有多個(gè)選項(xiàng)卡的對(duì)話框等。8.5.9ActiveX與ActiveX綁定控件
1.ActiveX控件在表單中添加ActiveX控件時(shí),將自動(dòng)打開一個(gè)“插入對(duì)象”對(duì)話框。若選定其中的“新建”單選按鈕,可以新建一個(gè)OLE對(duì)象插入到表單中;若選定“由文件創(chuàng)建”單選按鈕,可以指定一個(gè)磁盤文件作為OLE對(duì)象插入到表單中;若選定“插入控件”單選按鈕,則表示將一個(gè)ActiveX控件添加到表單中。2.ActiveX綁定控件
數(shù)據(jù)表中的通用型字段可以包含各種OLE對(duì)象,即可包含其他應(yīng)用程序中的文本、聲音、圖像和視頻等多媒體數(shù)據(jù)。若將該通用型字段與表單中的ActiveX綁定控件進(jìn)行綁定,就能在表單中顯示通用型字段中的OLE對(duì)象,并可隨時(shí)調(diào)用創(chuàng)建這些對(duì)象的應(yīng)用程序,對(duì)這些對(duì)象進(jìn)行編輯修改。8.5.10其他控件
1.線條線條(Line)控件用于在表單上畫各種直線與斜線。2.形狀形狀(Shape)控件用于在表單上畫矩形、正方形、圓或橢圓等。3.圖象圖象(Image)控件用來在表單上添加由圖象文件生成的圖象,圖象文件的類型可以是.BMP、.ICO、.GIF和.JPG等。4.容器容器(Container)可以包含不同類型的控件,包括其他容器。在表單中使用容器控件的好處在于,可將容器內(nèi)包含的所有控件作為一個(gè)整體來處理。5.超級(jí)鏈接超級(jí)鏈接(Hyperlink)控件用來幫助在表單上創(chuàng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年關(guān)于為山東鐵路檢察機(jī)關(guān)公開招聘聘用制書記員的備考題庫及一套完整答案詳解
- 2025國(guó)家稅務(wù)總局天津市稅務(wù)局錄用公務(wù)員報(bào)到筆試歷年參考題庫及答案
- 2024年天津市公安局寧河分局招聘警務(wù)輔助人員考試真題
- 清遠(yuǎn)市公安局公開招聘警務(wù)輔助人員200人備考題庫及一套參考答案詳解
- 2024年中國(guó)刑事警察學(xué)院輔導(dǎo)員考試真題
- cr12熱處理課程設(shè)計(jì)
- 2025 九年級(jí)語文下冊(cè)寫作細(xì)節(jié)描寫強(qiáng)化課件
- 2025青海西寧市城東區(qū)城市管理局面向退役士兵招聘執(zhí)法輔助人員10人參考考試題庫及答案解析
- 2025四川港榮數(shù)字科技有限公司第一批項(xiàng)目制員工招聘3人考試核心題庫及答案解析
- 2025年招商銀行??诜中猩鐣?huì)招聘?jìng)淇碱}庫及參考答案詳解一套
- 檢測(cè)框架合作協(xié)議書范本
- 連接器設(shè)計(jì)手冊(cè)
- 工程銷售經(jīng)理年終總結(jié)
- 畢業(yè)設(shè)計(jì)(論文)-手機(jī)支架沖壓模具設(shè)計(jì)
- 因果關(guān)系表示增強(qiáng)的跨領(lǐng)域命名實(shí)體識(shí)別
- 貴州貴陽市普通中學(xué)2024-2025學(xué)年高一上學(xué)期期末監(jiān)測(cè)歷史試題(含答案)
- 網(wǎng)絡(luò)直播承諾書范本范本
- 壓力容器應(yīng)急預(yù)案演練方案
- 痔瘡個(gè)案護(hù)理
- GB/T 10069.3-2024旋轉(zhuǎn)電機(jī)噪聲測(cè)定方法及限值第3部分:噪聲限值
- 李彬憲法數(shù)字口訣
評(píng)論
0/150
提交評(píng)論