版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
8.1面向?qū)ο蟪绦蛟O計簡介面向過程程序設計的特點數(shù)據(jù)和代碼分離,每開發(fā)系統(tǒng)都要重新編寫代碼,不能繼承以前編寫好的代碼。以操作和過程為中心。例如:C語言就是面向過程的程序設計語言。第八章可視化表單設計面向?qū)ο蟪绦蛟O計的特點(OOP)它是當前程序設計的主流方向。試圖模仿人們建立現(xiàn)實世界模型的設計方式。把對客觀事物的表達(對象的屬性結(jié)構(gòu))和對它的操作(對象的行為特性)結(jié)合為一個有機的整體。對象就是數(shù)據(jù)以及可以施加在這些數(shù)據(jù)上的可執(zhí)行操作所構(gòu)成的統(tǒng)一體。以對象和數(shù)據(jù)結(jié)構(gòu)為程序設計的中心。以對象為基本單位。采用事件驅(qū)動的編程方式。對象的三要素:屬性、方法、事件屬性:每個對象都有自己各種各樣不同的屬性,即對象的各種特征數(shù)據(jù)。方法:對象的行為和動作。事件:對象能夠識別和響應的動作被稱為事件。類和對象對象:是一個具有各種屬性(數(shù)據(jù))和方法(程序代碼)的實體。對象可以是客觀世界存在的任何實體,可以是具體的事物,也可以是某個概念。類和對象標簽命令按鈕文本框表單類:類是一批相似對象的歸納和抽象,是對一批相似對象的共有屬性和方法的描述。類和對象的關系:
(1)類和對象是抽象和具體的關系。
(2)類包含有關對象的特征和行為信息,是對象定義的模板。
(3)對象是類的具體化和實例化,所以對象又稱為類的實例(Instance)。
(4)一個類可以實例化為多個對象,但每個對象都可以有自己的屬性、事件。
(5)類是一個靜態(tài)的概念,只有實例化的對象才是可運行的實體。
(6)類還可以派生出子類,子類繼承父類的所有特征并可添加自己新的特征。類的劃分
VFP提供了一系列的基本對象類,簡稱基類??梢赃\用基類創(chuàng)建對象,也可以運用基類派生出新類?;惙譃閮煞N:控件類和容器類??丶悾河糜谶M行相關的控制,其對象作為一個整體來操作。容器類:其對象可包含其他控件類或容器類的對象,可單獨對其包含的對象進行操作??丶惾萜黝愵惡蛯ο蟮奶匦苑庋b性一個對象就是某些數(shù)據(jù)(對象的屬性)以及施加在這些數(shù)據(jù)上的操作代碼的統(tǒng)一體。封裝性是指將對象的特性(屬性)和行為(方法)包裝在一起。數(shù)據(jù)封裝性實現(xiàn)了信息的隱蔽作用,它使我們通過類的方法來操作對象,而不必關心內(nèi)部結(jié)構(gòu)。類和對象的特性繼承性類都可以從已有的類中派生出來,派生出的子類繼承父類的全部屬性和方法。這樣可以使用戶在需要相似的功能時避免重復寫相同的代碼,同時提供了特定的途徑以靈活性地定制對象。由于繼承性,在父類中所作的修改會自動反映到它所有的子類上,無須分別去一個個地更改子類。類和對象的特性多態(tài)性對象的多態(tài)性是指同類的對象可以有不同的表現(xiàn)形式。不僅可以有不同的屬性,還可以指同類對象對于相同的觸發(fā)事件可以有不同的反應動作,或?qū)τ谙嗤δ芫哂胁煌膶崿F(xiàn)方式等。對象的引用格式
<對象引用>.<屬性><對象引用>.<方法>引用的方式:絕對引用和相對引用(1)絕對引用
通過對象的完整容器層次引用對象。對象的引用是從最外層的容器對象開始直到該對象。
例:mand1.enabled=.f.(2)相對引用
使用特定的參照關鍵字快速指明所要處理的對象。對象的引用是從參照關鍵字開始直到該對象。例:mand1.enabled=.f.
相對引用的參照關鍵字包括:
parent:本對象的父對象
this:本對象
thisform:包含本對象的表單
thisformset:包含本對象的表單集對象的屬性定義:對象所具有的特征屬性的設置
1、直接在屬性窗口設置
2、程序代碼:
<對象引用>.<屬性>=<屬性值>例:thisform.width=480屬性窗口:常用屬性widthheightfontsizefontnamenamecaptionLeftTop
forecolorbackcolor事件事件是對象能夠識別和響應的動作。事件是預先定義的特定功能,不能由用戶創(chuàng)建!多數(shù)情況下,事件是通過用戶的交互操作來完成的,例如單擊或雙擊鼠標,移動鼠標指針等。常
用
事
件click
單擊dbclick
雙擊load
載入表單unload
釋放表單init
對象初始化activate
激活對象destroy
釋放對象gotfocus
獲得焦點keypress
按鍵盤interactivechange
交互事件error
對象產(chǎn)生錯誤事件:為了使對象在某一事件發(fā)生時都能做出需要的反應,必須針對這一事件編寫相應的程序代碼來完成目標。運行時,一旦事件發(fā)生,相應的程序段就會被運行。方法:定義:對象的行為或動作方法的調(diào)用格式:
<對象引用>.<方法>例:thisform.release常見方法:release:將對象從內(nèi)存中釋放refresh:刷新對象的信息show:顯示表單hide:隱藏表單setfocus:使對象活得焦點,成為活動的對象方法與事件的比較:“方法”與“事件”有相似的地方,都是為了完成某個任務。
同一個事件可以完成不同的任務,取決于開發(fā)者所編的代碼。方法是固定的,任何時候調(diào)用都是完成同一個任務,所以其中的代碼不用開發(fā)者編寫,只需在必要的時候調(diào)用即可。在vfp中實現(xiàn)面向?qū)ο蟪绦蜷_發(fā),主要是完成三個工作:1.在指定窗口中定義要用的東西,我們將其稱為對象;2.為這些對象設置屬性;3.完成對這些對象的代碼控制,以實現(xiàn)與其相應的事件的發(fā)生。這一點也是整個程序開發(fā)中最為重要的部分。8.2表單設計概述創(chuàng)建表單的方法:(1)使用表單向?qū)?2)使用表單生成器(3)使用表單設計器(4)通過編寫程序可以通過菜單或者命令的方式調(diào)用表單創(chuàng)建工具。(1)“文件”->“新建”->“表單”……(2)createform<表單文件名>表單的修改:(1)菜單:“文件”->“打開”->……(2)命令:modifyform<表單文件名>表單的運行:(1)表單已打開,直接點擊工具欄的(2)表單已打開,菜單“表單”->“執(zhí)行表單”(3)菜單“程序”->“運行”->……(4)命令:doform<表單文件名>表單的常用屬性caption:指定表單的標題height:指定表單的高度width:指定表單的寬度autocenter:指定表單運行時在vfp窗口是否居中顯示。backcolor:指定背景色。表單的常用事件init:通常用來完成一些關于表單的初始化工作。比如全局變量的定義,表單中各個控件的初始屬性狀態(tài)等。destory:釋放表單時觸發(fā)該事件,該事件代碼通常用來進行文件關閉,釋放內(nèi)存變量等工作。click:單擊表單時觸發(fā)該事件。keypress:接收用戶鍵盤操作行為,設置按下某個鍵時執(zhí)行相應操作。表單的常用方法show和hide:show使表單可見,而hide則是隱藏表單。release:從內(nèi)存中釋放表單。注意release與
destory的區(qū)別,destory是事件,而
release是方法,release是destory的觸發(fā)器。refresh:刷新表單數(shù)據(jù)。setfocus:使對象活得焦點,成為活動的對象表單的控件:標簽控件作用:顯示提示信息或說明文字。窗口中出現(xiàn)的所有說明性文字,都用標簽控件來實現(xiàn)。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當位置上單擊鼠標或拖動即可。設計“標簽”控件表單
表單示意圖:標簽標簽標簽作用:用于單擊或按下后完成某個特定的控制操作,如關閉一個表單,打開另一個表單,計算某一個結(jié)果。其操作代碼通常是為其click事件編寫的。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當位置上單擊鼠標或拖動即可。命令按鈕設計“命令按鈕”控件表單表單示意圖:命令按鈕命令按鈕命令按鈕的常用屬性caption:按鈕上所顯示的文字autosize:是否調(diào)整大小容納文字forecolor:設置文字顏色visible:指定對象在運行時是可見還是隱藏fontsize,fontname……命令按鈕的常用事件click:單擊鼠標時觸發(fā)的事件代碼error:當某方法運行出錯時,此事件發(fā)生。文本框控件作用:
(1)顯示表中某個字段或字符型變量的內(nèi)容
(2)接受某個字段的內(nèi)容
(3)接受某個變量的值
(4)接受用戶密碼只能輸入一行數(shù)據(jù),數(shù)據(jù)類型可以是C、N、D、L。使用方法:“表單控件”工具欄上的按鈕,然后在表單適當位置上單擊鼠標或拖動即可。設計“文本框”控件表單
表單示意圖:文本框文本框控件的常用屬性alignment:文本框內(nèi)容的對齊方式value:文本框顯示內(nèi)容controlsource:設置與數(shù)據(jù)表哪個字段綁定readonly:設置用戶是否可以修改文本框的內(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人家庭關系溝通制度
- 新經(jīng)濟環(huán)境下企業(yè)如何進行戰(zhàn)略管理博商課件
- 攤位租賃合同(2篇)
- 《平面設計緒論》課件
- 2024年度工業(yè)產(chǎn)品可靠性檢測委托協(xié)議書3篇
- 2025年內(nèi)蒙古考貨運從業(yè)資格證題庫及答案
- 2025年承德貨運從業(yè)資格證科目一考試答案
- 2024年版建筑施工合同書下載
- 企業(yè)文化培訓課件-管理實踐
- 2025年宜春貨運資格證考試口訣
- “奔跑吧·少年”重慶市第三屆幼兒體育大會幼兒體適能活動規(guī)程
- 國家開放大學《理工英語3》章節(jié)測試參考答案
- Q GDW 11445-2015 國家電網(wǎng)公司管理信息系統(tǒng)安全基線要求
- 2024年度低成本自動化的開展與案例
- 水泥土加固體在提高基坑被動區(qū)水平抗力作用
- 2024年中國人壽:國壽健康產(chǎn)業(yè)投資有限公司招聘筆試參考題庫含答案解析
- GB 5009.191-2024食品安全國家標準食品中氯丙醇及其脂肪酸酯、縮水甘油酯的測定
- XX電站接地裝置的熱穩(wěn)定校驗報告(220kV)
- 政府會計-課后習題參考答案 童光輝
- 2024年全過程工程造價咨詢合同
- 音樂節(jié)演出合作協(xié)議書
評論
0/150
提交評論