




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
8.1面向?qū)ο蟪绦蛟O(shè)計簡介面向過程程序設(shè)計的特點數(shù)據(jù)和代碼分離,每開發(fā)系統(tǒng)都要重新編寫代碼,不能繼承以前編寫好的代碼。以操作和過程為中心。例如:C語言就是面向過程的程序設(shè)計語言。第八章可視化表單設(shè)計面向?qū)ο蟪绦蛟O(shè)計的特點(OOP)它是當(dāng)前程序設(shè)計的主流方向。試圖模仿人們建立現(xiàn)實世界模型的設(shè)計方式。把對客觀事物的表達(dá)(對象的屬性結(jié)構(gòu))和對它的操作(對象的行為特性)結(jié)合為一個有機(jī)的整體。對象就是數(shù)據(jù)以及可以施加在這些數(shù)據(jù)上的可執(zhí)行操作所構(gòu)成的統(tǒng)一體。以對象和數(shù)據(jù)結(jié)構(gòu)為程序設(shè)計的中心。以對象為基本單位。采用事件驅(qū)動的編程方式。對象的三要素:屬性、方法、事件屬性:每個對象都有自己各種各樣不同的屬性,即對象的各種特征數(shù)據(jù)。方法:對象的行為和動作。事件:對象能夠識別和響應(yīng)的動作被稱為事件。類和對象對象:是一個具有各種屬性(數(shù)據(jù))和方法(程序代碼)的實體。對象可以是客觀世界存在的任何實體,可以是具體的事物,也可以是某個概念。類和對象標(biāo)簽命令按鈕文本框表單類:類是一批相似對象的歸納和抽象,是對一批相似對象的共有屬性和方法的描述。類和對象的關(guān)系:
(1)類和對象是抽象和具體的關(guān)系。
(2)類包含有關(guān)對象的特征和行為信息,是對象定義的模板。
(3)對象是類的具體化和實例化,所以對象又稱為類的實例(Instance)。
(4)一個類可以實例化為多個對象,但每個對象都可以有自己的屬性、事件。
(5)類是一個靜態(tài)的概念,只有實例化的對象才是可運行的實體。
(6)類還可以派生出子類,子類繼承父類的所有特征并可添加自己新的特征。類的劃分
VFP提供了一系列的基本對象類,簡稱基類。可以運用基類創(chuàng)建對象,也可以運用基類派生出新類。基類分為兩種:控件類和容器類。控件類:用于進(jìn)行相關(guān)的控制,其對象作為一個整體來操作。容器類:其對象可包含其他控件類或容器類的對象,可單獨對其包含的對象進(jìn)行操作。控件類容器類類和對象的特性封裝性一個對象就是某些數(shù)據(jù)(對象的屬性)以及施加在這些數(shù)據(jù)上的操作代碼的統(tǒng)一體。封裝性是指將對象的特性(屬性)和行為(方法)包裝在一起。數(shù)據(jù)封裝性實現(xiàn)了信息的隱蔽作用,它使我們通過類的方法來操作對象,而不必關(guān)心內(nèi)部結(jié)構(gòu)。類和對象的特性繼承性類都可以從已有的類中派生出來,派生出的子類繼承父類的全部屬性和方法。這樣可以使用戶在需要相似的功能時避免重復(fù)寫相同的代碼,同時提供了特定的途徑以靈活性地定制對象。由于繼承性,在父類中所作的修改會自動反映到它所有的子類上,無須分別去一個個地更改子類。類和對象的特性多態(tài)性對象的多態(tài)性是指同類的對象可以有不同的表現(xiàn)形式。不僅可以有不同的屬性,還可以指同類對象對于相同的觸發(fā)事件可以有不同的反應(yīng)動作,或?qū)τ谙嗤δ芫哂胁煌膶崿F(xiàn)方式等。對象的引用格式
<對象引用>.<屬性><對象引用>.<方法>引用的方式:絕對引用和相對引用(1)絕對引用
通過對象的完整容器層次引用對象。對象的引用是從最外層的容器對象開始直到該對象。
例:mand1.enabled=.f.(2)相對引用
使用特定的參照關(guān)鍵字快速指明所要處理的對象。對象的引用是從參照關(guān)鍵字開始直到該對象。例:mand1.enabled=.f.
相對引用的參照關(guān)鍵字包括:
parent:本對象的父對象
this:本對象
thisform:包含本對象的表單
thisformset:包含本對象的表單集對象的屬性定義:對象所具有的特征屬性的設(shè)置
1、直接在屬性窗口設(shè)置
2、程序代碼:
<對象引用>.<屬性>=<屬性值>例:thisform.width=480屬性窗口:常用屬性widthheightfontsizefontnamenamecaptionLeftTop
forecolorbackcolor事件事件是對象能夠識別和響應(yīng)的動作。事件是預(yù)先定義的特定功能,不能由用戶創(chuàng)建!多數(shù)情況下,事件是通過用戶的交互操作來完成的,例如單擊或雙擊鼠標(biāo),移動鼠標(biāo)指針等。常
用
事
件click
單擊dbclick
雙擊load
載入表單unload
釋放表單init
對象初始化activate
激活對象destroy
釋放對象gotfocus
獲得焦點keypress
按鍵盤interactivechange
交互事件error
對象產(chǎn)生錯誤事件:為了使對象在某一事件發(fā)生時都能做出需要的反應(yīng),必須針對這一事件編寫相應(yīng)的程序代碼來完成目標(biāo)。運行時,一旦事件發(fā)生,相應(yīng)的程序段就會被運行。方法:定義:對象的行為或動作方法的調(diào)用格式:
<對象引用>.<方法>例:thisform.release常見方法:release:將對象從內(nèi)存中釋放refresh:刷新對象的信息show:顯示表單hide:隱藏表單setfocus:使對象活得焦點,成為活動的對象方法與事件的比較:“方法”與“事件”有相似的地方,都是為了完成某個任務(wù)。
同一個事件可以完成不同的任務(wù),取決于開發(fā)者所編的代碼。方法是固定的,任何時候調(diào)用都是完成同一個任務(wù),所以其中的代碼不用開發(fā)者編寫,只需在必要的時候調(diào)用即可。在vfp中實現(xiàn)面向?qū)ο蟪绦蜷_發(fā),主要是完成三個工作:1.在指定窗口中定義要用的東西,我們將其稱為對象;2.為這些對象設(shè)置屬性;3.完成對這些對象的代碼控制,以實現(xiàn)與其相應(yīng)的事件的發(fā)生。這一點也是整個程序開發(fā)中最為重要的部分。8.2表單設(shè)計概述創(chuàng)建表單的方法:(1)使用表單向?qū)?2)使用表單生成器(3)使用表單設(shè)計器(4)通過編寫程序可以通過菜單或者命令的方式調(diào)用表單創(chuàng)建工具。(1)“文件”->“新建”->“表單”……(2)createform<表單文件名>表單的修改:(1)菜單:“文件”->“打開”->……(2)命令:modifyform<表單文件名>表單的運行:(1)表單已打開,直接點擊工具欄的(2)表單已打開,菜單“表單”->“執(zhí)行表單”(3)菜單“程序”->“運行”->……(4)命令:doform<表單文件名>表單的常用屬性caption:指定表單的標(biāo)題height:指定表單的高度width:指定表單的寬度autocenter:指定表單運行時在vfp窗口是否居中顯示。backcolor:指定背景色。表單的常用事件init:通常用來完成一些關(guān)于表單的初始化工作。比如全局變量的定義,表單中各個控件的初始屬性狀態(tài)等。destory:釋放表單時觸發(fā)該事件,該事件代碼通常用來進(jìn)行文件關(guān)閉,釋放內(nèi)存變量等工作。click:單擊表單時觸發(fā)該事件。keypress:接收用戶鍵盤操作行為,設(shè)置按下某個鍵時執(zhí)行相應(yīng)操作。表單的常用方法show和hide:show使表單可見,而hide則是隱藏表單。release:從內(nèi)存中釋放表單。注意release與
destory的區(qū)別,destory是事件,而
release是方法,release是destory的觸發(fā)器。refresh:刷新表單數(shù)據(jù)。setfocus:使對象活得焦點,成為活動的對象表單的控件:標(biāo)簽控件作用:顯示提示信息或說明文字。窗口中出現(xiàn)的所有說明性文字,都用標(biāo)簽控件來實現(xiàn)。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當(dāng)位置上單擊鼠標(biāo)或拖動即可。設(shè)計“標(biāo)簽”控件表單
表單示意圖:標(biāo)簽標(biāo)簽標(biāo)簽作用:用于單擊或按下后完成某個特定的控制操作,如關(guān)閉一個表單,打開另一個表單,計算某一個結(jié)果。其操作代碼通常是為其click事件編寫的。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當(dāng)位置上單擊鼠標(biāo)或拖動即可。命令按鈕設(shè)計“命令按鈕”控件表單表單示意圖:命令按鈕命令按鈕命令按鈕的常用屬性caption:按鈕上所顯示的文字autosize:是否調(diào)整大小容納文字forecolor:設(shè)置文字顏色visible:指定對象在運行時是可見還是隱藏fontsize,fontname……命令按鈕的常用事件click:單擊鼠標(biāo)時觸發(fā)的事件代碼error:當(dāng)某方法運行出錯時,此事件發(fā)生。文本框控件作用:
(1)顯示表中某個字段或字符型變量的內(nèi)容
(2)接受某個字段的內(nèi)容
(3)接受某個變量的值
(4)接受用戶密碼只能輸入一行數(shù)據(jù),數(shù)據(jù)類型可以是C、N、D、L。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當(dāng)位置上單擊鼠標(biāo)或拖動即可。設(shè)計“文本框”控件表單
表單示意圖:文本框文本框控件的常用屬性alignment:文本框內(nèi)容的對齊方式value:文本框顯示內(nèi)容controlsource:設(shè)置與數(shù)據(jù)表哪個字段綁定readonly:設(shè)置用戶是否可以修改文本框的內(nèi)容。passwordchar:指定文本框內(nèi)顯示用戶輸入的字符
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋裝修合同樣本及注意事項
- 版砌體項目合同范本:墻體砌筑合作合同
- 網(wǎng)絡(luò)信息安全保密協(xié)議
- 住宅簡易改造合同模板
- 胃管非計劃性拔管預(yù)防策略
- 2025年北京理工大學(xué)附中中考數(shù)學(xué)零模試卷
- 基礎(chǔ)設(shè)施工程勞務(wù)承包合同
- 住宅委托管理合同模板
- 加油站經(jīng)營權(quán)轉(zhuǎn)讓合同
- 標(biāo)準(zhǔn)貨物倉儲合同范本
- 面具的設(shè)計制作課件
- 病歷書寫規(guī)范細(xì)則(2024年版)
- 《國內(nèi)手語翻譯人才供求現(xiàn)狀調(diào)研報告》
- 2023年西藏初中生物學(xué)業(yè)水平考試卷試題真題(含答案解析)
- 人教版八年級下冊地理2024-2025學(xué)年八年級下冊地理期末綜合測試卷(二)(含答案)
- 護(hù)理學(xué)科建設(shè)規(guī)劃
- 原始點醫(yī)學(xué)(201904第15版)
- 環(huán)境監(jiān)測知識培訓(xùn)
- 2024年湖南省高考化學(xué)試卷真題(含答案解析)
- 足球腳內(nèi)側(cè)踢地滾球技術(shù)教案
- 新職業(yè)英語綜合教程學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論