VisualFoxpro中的面向?qū)ο蟾攀鯻第1頁
VisualFoxpro中的面向?qū)ο蟾攀鯻第2頁
VisualFoxpro中的面向?qū)ο蟾攀鯻第3頁
VisualFoxpro中的面向?qū)ο蟾攀鯻第4頁
VisualFoxpro中的面向?qū)ο蟾攀鯻第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

8.1面向?qū)ο蟪绦蛟O(shè)計(jì)簡介面向過程程序設(shè)計(jì)的特點(diǎn)數(shù)據(jù)和代碼分離,每開發(fā)系統(tǒng)都要重新編寫代碼,不能繼承以前編寫好的代碼。以操作和過程為中心。例如:C語言就是面向過程的程序設(shè)計(jì)語言。第八章可視化表單設(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)(OOP)它是當(dāng)前程序設(shè)計(jì)的主流方向。試圖模仿人們建立現(xiàn)實(shí)世界模型的設(shè)計(jì)方式。把對(duì)客觀事物的表達(dá)(對(duì)象的屬性結(jié)構(gòu))和對(duì)它的操作(對(duì)象的行為特性)結(jié)合為一個(gè)有機(jī)的整體。對(duì)象就是數(shù)據(jù)以及可以施加在這些數(shù)據(jù)上的可執(zhí)行操作所構(gòu)成的統(tǒng)一體。以對(duì)象和數(shù)據(jù)結(jié)構(gòu)為程序設(shè)計(jì)的中心。以對(duì)象為基本單位。采用事件驅(qū)動(dòng)的編程方式。對(duì)象的三要素:屬性、方法、事件屬性:每個(gè)對(duì)象都有自己各種各樣不同的屬性,即對(duì)象的各種特征數(shù)據(jù)。方法:對(duì)象的行為和動(dòng)作。事件:對(duì)象能夠識(shí)別和響應(yīng)的動(dòng)作被稱為事件。類和對(duì)象對(duì)象:是一個(gè)具有各種屬性(數(shù)據(jù))和方法(程序代碼)的實(shí)體。對(duì)象可以是客觀世界存在的任何實(shí)體,可以是具體的事物,也可以是某個(gè)概念。類和對(duì)象標(biāo)簽命令按鈕文本框表單類:類是一批相似對(duì)象的歸納和抽象,是對(duì)一批相似對(duì)象的共有屬性和方法的描述。類和對(duì)象的關(guān)系:

(1)類和對(duì)象是抽象和具體的關(guān)系。

(2)類包含有關(guān)對(duì)象的特征和行為信息,是對(duì)象定義的模板。

(3)對(duì)象是類的具體化和實(shí)例化,所以對(duì)象又稱為類的實(shí)例(Instance)。

(4)一個(gè)類可以實(shí)例化為多個(gè)對(duì)象,但每個(gè)對(duì)象都可以有自己的屬性、事件。

(5)類是一個(gè)靜態(tài)的概念,只有實(shí)例化的對(duì)象才是可運(yùn)行的實(shí)體。

(6)類還可以派生出子類,子類繼承父類的所有特征并可添加自己新的特征。類的劃分

VFP提供了一系列的基本對(duì)象類,簡稱基類??梢赃\(yùn)用基類創(chuàng)建對(duì)象,也可以運(yùn)用基類派生出新類?;惙譃閮煞N:控件類和容器類。控件類:用于進(jìn)行相關(guān)的控制,其對(duì)象作為一個(gè)整體來操作。容器類:其對(duì)象可包含其他控件類或容器類的對(duì)象,可單獨(dú)對(duì)其包含的對(duì)象進(jìn)行操作??丶惾萜黝愵惡蛯?duì)象的特性封裝性一個(gè)對(duì)象就是某些數(shù)據(jù)(對(duì)象的屬性)以及施加在這些數(shù)據(jù)上的操作代碼的統(tǒng)一體。封裝性是指將對(duì)象的特性(屬性)和行為(方法)包裝在一起。數(shù)據(jù)封裝性實(shí)現(xiàn)了信息的隱蔽作用,它使我們通過類的方法來操作對(duì)象,而不必關(guān)心內(nèi)部結(jié)構(gòu)。類和對(duì)象的特性繼承性類都可以從已有的類中派生出來,派生出的子類繼承父類的全部屬性和方法。這樣可以使用戶在需要相似的功能時(shí)避免重復(fù)寫相同的代碼,同時(shí)提供了特定的途徑以靈活性地定制對(duì)象。由于繼承性,在父類中所作的修改會(huì)自動(dòng)反映到它所有的子類上,無須分別去一個(gè)個(gè)地更改子類。類和對(duì)象的特性多態(tài)性對(duì)象的多態(tài)性是指同類的對(duì)象可以有不同的表現(xiàn)形式。不僅可以有不同的屬性,還可以指同類對(duì)象對(duì)于相同的觸發(fā)事件可以有不同的反應(yīng)動(dòng)作,或?qū)τ谙嗤δ芫哂胁煌膶?shí)現(xiàn)方式等。對(duì)象的引用格式

<對(duì)象引用>.<屬性><對(duì)象引用>.<方法>引用的方式:絕對(duì)引用和相對(duì)引用(1)絕對(duì)引用

通過對(duì)象的完整容器層次引用對(duì)象。對(duì)象的引用是從最外層的容器對(duì)象開始直到該對(duì)象。

例:mand1.enabled=.f.(2)相對(duì)引用

使用特定的參照關(guān)鍵字快速指明所要處理的對(duì)象。對(duì)象的引用是從參照關(guān)鍵字開始直到該對(duì)象。例:mand1.enabled=.f.

相對(duì)引用的參照關(guān)鍵字包括:

parent:本對(duì)象的父對(duì)象

this:本對(duì)象

thisform:包含本對(duì)象的表單

thisformset:包含本對(duì)象的表單集對(duì)象的屬性定義:對(duì)象所具有的特征屬性的設(shè)置

1、直接在屬性窗口設(shè)置

2、程序代碼:

<對(duì)象引用>.<屬性>=<屬性值>例:thisform.width=480屬性窗口:常用屬性widthheightfontsizefontnamenamecaptionLeftTop

forecolorbackcolor事件事件是對(duì)象能夠識(shí)別和響應(yīng)的動(dòng)作。事件是預(yù)先定義的特定功能,不能由用戶創(chuàng)建!多數(shù)情況下,事件是通過用戶的交互操作來完成的,例如單擊或雙擊鼠標(biāo),移動(dòng)鼠標(biāo)指針等。常

件click

單擊dbclick

雙擊load

載入表單unload

釋放表單init

對(duì)象初始化activate

激活對(duì)象destroy

釋放對(duì)象gotfocus

獲得焦點(diǎn)keypress

按鍵盤interactivechange

交互事件error

對(duì)象產(chǎn)生錯(cuò)誤事件:為了使對(duì)象在某一事件發(fā)生時(shí)都能做出需要的反應(yīng),必須針對(duì)這一事件編寫相應(yīng)的程序代碼來完成目標(biāo)。運(yùn)行時(shí),一旦事件發(fā)生,相應(yīng)的程序段就會(huì)被運(yùn)行。方法:定義:對(duì)象的行為或動(dòng)作方法的調(diào)用格式:

<對(duì)象引用>.<方法>例:thisform.release常見方法:release:將對(duì)象從內(nèi)存中釋放refresh:刷新對(duì)象的信息show:顯示表單hide:隱藏表單setfocus:使對(duì)象活得焦點(diǎn),成為活動(dòng)的對(duì)象方法與事件的比較:“方法”與“事件”有相似的地方,都是為了完成某個(gè)任務(wù)。

同一個(gè)事件可以完成不同的任務(wù),取決于開發(fā)者所編的代碼。方法是固定的,任何時(shí)候調(diào)用都是完成同一個(gè)任務(wù),所以其中的代碼不用開發(fā)者編寫,只需在必要的時(shí)候調(diào)用即可。在vfp中實(shí)現(xiàn)面向?qū)ο蟪绦蜷_發(fā),主要是完成三個(gè)工作:1.在指定窗口中定義要用的東西,我們將其稱為對(duì)象;2.為這些對(duì)象設(shè)置屬性;3.完成對(duì)這些對(duì)象的代碼控制,以實(shí)現(xiàn)與其相應(yīng)的事件的發(fā)生。這一點(diǎn)也是整個(gè)程序開發(fā)中最為重要的部分。8.2表單設(shè)計(jì)概述創(chuàng)建表單的方法:(1)使用表單向?qū)?2)使用表單生成器(3)使用表單設(shè)計(jì)器(4)通過編寫程序可以通過菜單或者命令的方式調(diào)用表單創(chuàng)建工具。(1)“文件”->“新建”->“表單”……(2)createform<表單文件名>表單的修改:(1)菜單:“文件”->“打開”->……(2)命令:modifyform<表單文件名>表單的運(yùn)行:(1)表單已打開,直接點(diǎn)擊工具欄的(2)表單已打開,菜單“表單”->“執(zhí)行表單”(3)菜單“程序”->“運(yùn)行”->……(4)命令:doform<表單文件名>表單的常用屬性caption:指定表單的標(biāo)題height:指定表單的高度width:指定表單的寬度autocenter:指定表單運(yùn)行時(shí)在vfp窗口是否居中顯示。backcolor:指定背景色。表單的常用事件init:通常用來完成一些關(guān)于表單的初始化工作。比如全局變量的定義,表單中各個(gè)控件的初始屬性狀態(tài)等。destory:釋放表單時(shí)觸發(fā)該事件,該事件代碼通常用來進(jìn)行文件關(guān)閉,釋放內(nèi)存變量等工作。click:單擊表單時(shí)觸發(fā)該事件。keypress:接收用戶鍵盤操作行為,設(shè)置按下某個(gè)鍵時(shí)執(zhí)行相應(yīng)操作。表單的常用方法show和hide:show使表單可見,而hide則是隱藏表單。release:從內(nèi)存中釋放表單。注意release與

destory的區(qū)別,destory是事件,而

release是方法,release是destory的觸發(fā)器。refresh:刷新表單數(shù)據(jù)。setfocus:使對(duì)象活得焦點(diǎn),成為活動(dòng)的對(duì)象表單的控件:標(biāo)簽控件作用:顯示提示信息或說明文字。窗口中出現(xiàn)的所有說明性文字,都用標(biāo)簽控件來實(shí)現(xiàn)。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當(dāng)位置上單擊鼠標(biāo)或拖動(dòng)即可。設(shè)計(jì)“標(biāo)簽”控件表單

表單示意圖:標(biāo)簽標(biāo)簽標(biāo)簽作用:用于單擊或按下后完成某個(gè)特定的控制操作,如關(guān)閉一個(gè)表單,打開另一個(gè)表單,計(jì)算某一個(gè)結(jié)果。其操作代碼通常是為其click事件編寫的。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當(dāng)位置上單擊鼠標(biāo)或拖動(dòng)即可。命令按鈕設(shè)計(jì)“命令按鈕”控件表單表單示意圖:命令按鈕命令按鈕命令按鈕的常用屬性caption:按鈕上所顯示的文字autosize:是否調(diào)整大小容納文字forecolor:設(shè)置文字顏色visible:指定對(duì)象在運(yùn)行時(shí)是可見還是隱藏fontsize,fontname……命令按鈕的常用事件click:單擊鼠標(biāo)時(shí)觸發(fā)的事件代碼error:當(dāng)某方法運(yùn)行出錯(cuò)時(shí),此事件發(fā)生。文本框控件作用:

(1)顯示表中某個(gè)字段或字符型變量的內(nèi)容

(2)接受某個(gè)字段的內(nèi)容

(3)接受某個(gè)變量的值

(4)接受用戶密碼只能輸入一行數(shù)據(jù),數(shù)據(jù)類型可以是C、N、D、L。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當(dāng)位置上單擊鼠標(biāo)或拖動(dòng)即可。設(shè)計(jì)“文本框”控件表單

表單示意圖:文本框文本框控件的常用屬性alignment:文本框內(nèi)容的對(duì)齊方式value:文本框顯示內(nèi)容controlsource:設(shè)置與數(shù)據(jù)表哪個(gè)字段綁定readonly:設(shè)置用戶是否可以修改文本框的內(nèi)容。passwordchar:指定文本框內(nèi)顯示用戶輸入的字符

溫馨提示

  • 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)論