vf向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)谷風(fēng)詳析

上傳人:仙*** 文檔編號:34707908 上傳時(shí)間:2021-10-23 格式:PPT 頁數(shù):32 大?。?.15MB
收藏 版權(quán)申訴 舉報(bào) 下載
vf向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)谷風(fēng)詳析_第1頁
第1頁 / 共32頁
vf向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)谷風(fēng)詳析_第2頁
第2頁 / 共32頁
vf向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)谷風(fēng)詳析_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《vf向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)谷風(fēng)詳析》由會員分享,可在線閱讀,更多相關(guān)《vf向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)谷風(fēng)詳析(32頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、第八章面向?qū)ο蟪绦蛟O(shè)計(jì)1特制分析學(xué)習(xí)目標(biāo):1)了解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識2)理解VFP中的類、屬性、事件與方法程序等基本概念3)熟悉對象的操作2特制分析8.1 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)知識一、基本概念1、對象 “對象”(Object)是面向?qū)ο蟪绦蛟O(shè)計(jì)方法學(xué)中最基本的概念。在應(yīng)用領(lǐng)域中有意義的、與所要解決問題有關(guān)系的任何事物都可以稱作對象。它既可以是具體的物質(zhì)實(shí)體的抽象,也可以是人為的概念。例如一名學(xué)生、一所學(xué)校、一個表單、一個按鈕等都可以作為一個對象。3特制分析2、對象的屬性、事件和方法(1)屬性 所謂屬性(Property)就是對象表現(xiàn)出來的特征、狀態(tài)或行為,就像錄音機(jī)有型號、尺寸、顏色、

2、出廠日期等特征一樣。不同的對象可以擁有各種相同或不同的屬性,其中有些屬性是只讀并且無法改變的,而有些則可以通過設(shè)定來改變。這就好像錄音機(jī)的出廠日期、型號等屬性是無法改變的,但操作面板上所顯示的時(shí)間則可通過設(shè)定來改變。4特制分析(2) 事件與事件響應(yīng) 事件(Event)就是對象所碰到的情況,即由系統(tǒng)預(yù)先定義的由用戶或系統(tǒng)觸發(fā)的動作。例如,有錄音帶被放進(jìn)錄音機(jī),或者是錄音帶播完,這樣的情況就是一個“事件”。當(dāng)一個事件發(fā)生后,就需要對該事件進(jìn)行響應(yīng)。也就說,可以事先指定當(dāng)事件發(fā)生時(shí),對象要做出什么樣的反應(yīng)。 例如,當(dāng)“錄音帶放進(jìn)錄音機(jī)”的事件發(fā)生時(shí),可以指定是直接“播放”,還是先“快進(jìn)”一小段后再開

3、始“播放”。5特制分析 事件可以由一個用戶動作產(chǎn)生,如單擊鼠標(biāo)或按鍵,也可以由程序代碼或者系統(tǒng)產(chǎn)生,如計(jì)時(shí)器每隔一段時(shí)間產(chǎn)生的到時(shí)事件就是由系統(tǒng)產(chǎn)生。大多數(shù)情況下,事件是通過用戶的交互操作產(chǎn)生的。 在Visual FoxPro中,可以激發(fā)事件的用戶動作包括:單擊鼠標(biāo)(Click)、雙擊鼠標(biāo)(DblClick)、按鍵(keyPress)、移動鼠標(biāo)(MouseMove)等。6特制分析(3)方法 方法(Method)是用來處理或操縱對象的途徑。對象通常會提供一些方法,以便應(yīng)用程序可以使用對象所提供的服務(wù)。 例如,錄音機(jī)提供了“播放”、“停止”、“暫?!薄ⅰ翱爝M(jìn)”、“快退”等操作按鈕,而這些按鈕其實(shí)就

4、相當(dāng)于錄音機(jī)提供的方法。用戶只要按下這些按鈕,就可以得到錄音機(jī)所提供的播放、停止播放、快進(jìn)、快退等服務(wù)。7特制分析3、類 類(Class)和對象關(guān)系密切,但并不相同。類是對同一類對象的抽象,類包含了有關(guān)對象的特征和行為信息,它是對象的藍(lán)圖和框架,而類的實(shí)例就是一個對象。 例如:橋梁是一個抽象的概念,而東方紅大橋、涪江三橋、涪江二橋就是橋梁這個概念衍生而來的具體實(shí)例。這里的橋梁就是類,而東方紅大橋、涪江三橋、涪江二橋就是具體對象。8特制分析4、類的特性(1)繼承性。 子類具有父類的基本特性,并且可以在父類基礎(chǔ)上派生出更多的特性。 (2)封裝性 將不必要的代碼全部封裝 (3)多態(tài)性 多態(tài)指由繼承而

5、產(chǎn)生的相關(guān)的不同的類,其對象對同一消息做出不同的響應(yīng)9特制分析二、基本方法對象數(shù)據(jù)與代碼屬性事件方法應(yīng)用程序讀取/設(shè)置調(diào)用響應(yīng)面向?qū)ο缶幊棠P?0特制分析三、面向?qū)ο缶幊虒?shí)例例1、一個簡單表單程序的編寫示例。 表單上有兩個按鈕,一個按鈕是“顯示英文”,另一個按鈕是“退出”。運(yùn)行時(shí),首先顯示一行文字:“歡迎光臨!”。當(dāng)單擊“顯示英文”按鈕時(shí),文字變成英文的“He11o,World!”;當(dāng)單擊“退出”按鈕時(shí),關(guān)閉表單,程序結(jié)束。11特制分析步驟:(1)創(chuàng)建容器對象-表單。操作步驟:“文件”菜單中的“新建”,彈出“新建”對話框,選取“表單”,單擊右上方的“新建文件”按鈕,進(jìn)入表單設(shè)計(jì)器。新表單具有默

6、認(rèn)名稱Form1,默認(rèn)標(biāo)題Fom1。(2)定義數(shù)據(jù)環(huán)境-本例沒有涉及數(shù)據(jù)庫與表操作。(3)擺放控件對象。12特制分析Lable1控件控件Command1控件控件Command2控件控件13特制分析(4)設(shè)置對象屬性。如果沒有出現(xiàn)“屬性”窗口,可以從“顯示”菜單中點(diǎn)選“屬性”,或者鼠標(biāo)左鍵單擊系統(tǒng)工具欄上的“屬性窗口”按鈕,使“屬性”窗口出現(xiàn)在屏幕上。 分別將label1、command1、command2的caption屬性設(shè)置為:“歡迎光臨”、“顯示英文”和“退出”。(5)編寫事件代碼。針對事件進(jìn)行編程,從而實(shí)現(xiàn)對用戶鼠標(biāo)事件的響應(yīng)。14特制分析 Command1的Click事件。鼠標(biāo)雙擊C

7、ommand1,在出現(xiàn)的代碼窗口中,左上方“對象”框中應(yīng)是“Commmd1”,右上方“過程”框中應(yīng)是“Click”,表示現(xiàn)在編寫命令按鈕Command1的Click事件代碼。如果不是,應(yīng)使用鼠標(biāo)左鍵進(jìn)行選擇。在代碼窗口中輸入以下內(nèi)容: ThisForm.Label1.Caption=Hello,World ! Command2的Click事件代碼。用鼠標(biāo)單擊代碼窗口左上方“對象”框右邊的向下箭頭,在彈出的列表中選擇“Command2”,或者在表單上直接用鼠標(biāo)雙擊Command2,在Click事件代碼窗口中輸入: Thisform.Release15特制分析運(yùn)行時(shí)界面點(diǎn)擊顯示英文后的界面16特制

8、分析8.2 類、屬性、事件與方法程序一、類的概念1、基類 基類是VFP預(yù)先定義好的類?;愑址譃榭丶惡腿萜黝?,由此創(chuàng)建出的具體對象又稱為控件類對象和容器類對象。17特制分析(1)容器類:容納別的對象,并允許訪問所包含的對象。容器類包括表單、命令組按鈕、頁框等。(2)控件類:不能容納其他對象的基類??丶惏?biāo)簽、文本框、復(fù)選框、組合框、定時(shí)器等。詳細(xì)參考p181表格。18特制分析2、子類 以某個類(基類)為起點(diǎn)創(chuàng)建出的新類稱為子類,子類繼承父類的全部特征。3、用戶自定義類 用戶從基類派生出子類,并且根據(jù)實(shí)際情況對其屬性、方法等作了調(diào)整或增加或刪除等操作。4、類庫用來存儲可視化方式設(shè)計(jì)的類,擴(kuò)

9、展名為.VCX。19特制分析二、屬性、事件與方法程序 1、屬性 VFP中,對象的屬性可以通過屬性窗口設(shè)置,也可以通過代碼在程序運(yùn)行時(shí)設(shè)置。常用屬性見p182 VFP中,可以在事件代碼窗口中編寫代碼程序。VFP核心事件如下表: 2、事件20特制分析21特制分析22特制分析3、方法程序 方法是對象所能執(zhí)行的操作,方法程序是對象能夠執(zhí)行的、完成的相應(yīng)任務(wù)的操作命令代碼的集合。以表單為例,常用方法程序有如下一些:23特制分析24特制分析8.3 對象的操作一、對象的包容層次 一個容器類對象包含另一個對象時(shí),該對象是容器類對象的子對象,而容器類對象是該對象的父對象。下圖是一種可能的對象包容關(guān)系示意圖。表單

10、集FormSet表單Form1文本框Text1選項(xiàng)按鈕組選項(xiàng)按鈕1選項(xiàng)按鈕2命令按鈕Command1命令按鈕組命令按鈕1命令按鈕225特制分析二、對象的引用引用關(guān)鍵字: 引用時(shí)應(yīng)該根據(jù)對象所在的層次決定其引用方法,一般而言是從上到下逐級應(yīng)用。具體參看p183的說明部分。26特制分析引用舉例:This & 當(dāng)前具體對象Thisform & 當(dāng)前表單Thisformset & 當(dāng)前表單集Thisform.label1 & 當(dāng)前表單中名為lable1的標(biāo)簽Tmand1 & 當(dāng)前表單名為 command1的按鈕Tmand1 &當(dāng)前表單中名為commandgroup1中的名為command1的按鈕27特

11、制分析三、設(shè)置對象的屬性值(1)設(shè)置單個屬性 在事件或方法程序中用命令設(shè)置屬性,語法在事件或方法程序中用命令設(shè)置屬性,語法如下:如下: .= 常見的屬性值類型有數(shù)值型、字符型、邏輯型、顏色RGB值等。28特制分析例如:Thisform.lable1.caption=“hello,world!”Thisform.lable1. ForeColor=RGB(0,0,0)Tmand1. visible=.t.Tmand1. enable=.f.當(dāng)前表單label1的caption(標(biāo)題)屬性設(shè)置為“hello,world”當(dāng)前表單label1的字體顏色屬性設(shè)置為黑色設(shè)置當(dāng)前表單command1可見設(shè)

12、置當(dāng)前表單command1不可使用29特制分析(2)設(shè)置多個屬性當(dāng)對一個對象一次性設(shè)置多個屬性時(shí),可以簡化設(shè)置過程。語法如下:格式:With . = . = EndWith功能:一次設(shè)置指定對象的多個屬性值。30特制分析例如,設(shè)置標(biāo)簽Label1的多個屬性,可以使用以下語句實(shí)現(xiàn):with thisform.labell.enabled=.T. &控件有效控件有效.forecolor=RGB(0,0,0) &黑色文本黑色文本.visible=.T. &控件可見控件可見endwith31特制分析四、調(diào)用方法格式:引用的對象.方法功能:對指定對象調(diào)用指定方法例如:Thisform.release &釋放當(dāng)前表單 Thisform.text1.setfocus &讓當(dāng)前表單中的 text1控件獲得焦點(diǎn)32特制分析

展開閱讀全文
溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!