![vf-向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)_第1頁](http://file4.renrendoc.com/view11/M00/3C/07/wKhkGWWinTiACFppAADnfsOWexo929.jpg)
![vf-向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)_第2頁](http://file4.renrendoc.com/view11/M00/3C/07/wKhkGWWinTiACFppAADnfsOWexo9292.jpg)
![vf-向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)_第3頁](http://file4.renrendoc.com/view11/M00/3C/07/wKhkGWWinTiACFppAADnfsOWexo9293.jpg)
![vf-向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)_第4頁](http://file4.renrendoc.com/view11/M00/3C/07/wKhkGWWinTiACFppAADnfsOWexo9294.jpg)
![vf-向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)_第5頁](http://file4.renrendoc.com/view11/M00/3C/07/wKhkGWWinTiACFppAADnfsOWexo9295.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第八章面向?qū)ο蟪绦蛟O(shè)計1精選課件ppt學(xué)習(xí)目標(biāo):1)了解面向?qū)ο蟪绦蛟O(shè)計的基本知識2)理解VFP中的類、屬性、事件與方法程序等基本概念3)熟悉對象的操作2精選課件ppt8.1面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)知識一、基本概念1、對象“對象”(Object)是面向?qū)ο蟪绦蛟O(shè)計方法學(xué)中最基本的概念。在應(yīng)用領(lǐng)域中有意義的、與所要解決問題有關(guān)系的任何事物都可以稱作對象。它既可以是具體的物質(zhì)實體的抽象,也可以是人為的概念。例如一名學(xué)生、一所學(xué)校、一個表單、一個按鈕等都可以作為一個對象。3精選課件ppt2、對象的屬性、事件和方法(1)屬性
所謂屬性(Property)就是對象表現(xiàn)出來的特征、狀態(tài)或行為,就像錄音機有型號、尺寸、顏色、出廠日期等特征一樣。不同的對象可以擁有各種相同或不同的屬性,其中有些屬性是只讀并且無法改變的,而有些則可以通過設(shè)定來改變。這就好像錄音機的出廠日期、型號等屬性是無法改變的,但操作面板上所顯示的時間則可通過設(shè)定來改變。4精選課件ppt(2)事件與事件響應(yīng)事件(Event)就是對象所碰到的情況,即由系統(tǒng)預(yù)先定義的由用戶或系統(tǒng)觸發(fā)的動作。例如,有錄音帶被放進(jìn)錄音機,或者是錄音帶播完,這樣的情況就是一個“事件”。當(dāng)一個事件發(fā)生后,就需要對該事件進(jìn)行響應(yīng)。也就說,可以事先指定當(dāng)事件發(fā)生時,對象要做出什么樣的反應(yīng)。例如,當(dāng)“錄音帶放進(jìn)錄音機”的事件發(fā)生時,可以指定是直接“播放”,還是先“快進(jìn)”一小段后再開始“播放”。5精選課件ppt事件可以由一個用戶動作產(chǎn)生,如單擊鼠標(biāo)或按鍵,也可以由程序代碼或者系統(tǒng)產(chǎn)生,如計時器每隔一段時間產(chǎn)生的到時事件就是由系統(tǒng)產(chǎn)生。大多數(shù)情況下,事件是通過用戶的交互操作產(chǎn)生的。
在VisualFoxPro中,可以激發(fā)事件的用戶動作包括:單擊鼠標(biāo)(Click)、雙擊鼠標(biāo)(DblClick)、按鍵(keyPress)、移動鼠標(biāo)(MouseMove)等。6精選課件ppt(3)方法方法(Method)是用來處理或操縱對象的途徑。對象通常會提供一些方法,以便應(yīng)用程序可以使用對象所提供的服務(wù)。例如,錄音機提供了“播放”、“停止”、“暫?!?、“快進(jìn)”、“快退”等操作按鈕,而這些按鈕其實就相當(dāng)于錄音機提供的方法。用戶只要按下這些按鈕,就可以得到錄音機所提供的播放、停止播放、快進(jìn)、快退等服務(wù)。7精選課件ppt3、類類(Class)和對象關(guān)系密切,但并不相同。類是對同一類對象的抽象,類包含了有關(guān)對象的特征和行為信息,它是對象的藍(lán)圖和框架,而類的實例就是一個對象。例如:橋梁是一個抽象的概念,而東方紅大橋、涪江三橋、涪江二橋就是橋梁這個概念衍生而來的具體實例。這里的橋梁就是類,而東方紅大橋、涪江三橋、涪江二橋就是具體對象。8精選課件ppt4、類的特性(1)繼承性。子類具有父類的基本特性,并且可以在父類基礎(chǔ)上派生出更多的特性。(2)封裝性將不必要的代碼全部封裝(3)多態(tài)性多態(tài)指由繼承而產(chǎn)生的相關(guān)的不同的類,其對象對同一消息做出不同的響應(yīng)9精選課件ppt二、基本方法對象數(shù)據(jù)與代碼屬性事件方法應(yīng)用程序讀取/設(shè)置調(diào)用響應(yīng)面向?qū)ο缶幊棠P?0精選課件ppt三、面向?qū)ο缶幊虒嵗?、一個簡單表單程序的編寫示例。表單上有兩個按鈕,一個按鈕是“顯示英文”,另一個按鈕是“退出”。運行時,首先顯示一行文字:“歡迎光臨!”。當(dāng)單擊“顯示英文”按鈕時,文字變成英文的“He11o,World!”;當(dāng)單擊“退出”按鈕時,關(guān)閉表單,程序結(jié)束。11精選課件ppt步驟:(1)創(chuàng)建容器對象------表單。操作步驟:“文件”菜單中的“新建”,彈出“新建”對話框,選取“表單”,單擊右上方的“新建文件”按鈕,進(jìn)入表單設(shè)計器。新表單具有默認(rèn)名稱Form1,默認(rèn)標(biāo)題Fom1。(2)定義數(shù)據(jù)環(huán)境------本例沒有涉及數(shù)據(jù)庫與表操作。(3)擺放控件對象。12精選課件pptLable1控件Command1控件Command2控件13精選課件ppt(4)設(shè)置對象屬性。如果沒有出現(xiàn)“屬性”窗口,可以從“顯示”菜單中點選“屬性”,或者鼠標(biāo)左鍵單擊系統(tǒng)工具欄上的“屬性窗口”按鈕,使“屬性”窗口出現(xiàn)在屏幕上。分別將label1、command1、command2的caption屬性設(shè)置為:“歡迎光臨”、“顯示英文”和“退出”。(5)編寫事件代碼。針對事件進(jìn)行編程,從而實現(xiàn)對用戶鼠標(biāo)事件的響應(yīng)。14精選課件ppt①Command1的Click事件。鼠標(biāo)雙擊Command1,在出現(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精選課件ppt運行時界面點擊顯示英文后的界面16精選課件ppt8.2類、屬性、事件與方法程序一、類的概念1、基類基類是VFP預(yù)先定義好的類?;愑址譃榭丶惡腿萜黝?,由此創(chuàng)建出的具體對象又稱為控件類對象和容器類對象。17精選課件ppt(1)容器類:容納別的對象,并允許訪問所包含的對象。容器類包括表單、命令組按鈕、頁框等。(2)控件類:不能容納其他對象的基類。控件類包括標(biāo)簽、文本框、復(fù)選框、組合框、定時器等。詳細(xì)參考p181表格。18精選課件ppt2、子類以某個類(基類)為起點創(chuàng)建出的新類稱為子類,子類繼承父類的全部特征。3、用戶自定義類用戶從基類派生出子類,并且根據(jù)實際情況對其屬性、方法等作了調(diào)整或增加或刪除等操作。4、類庫用來存儲可視化方式設(shè)計的類,擴展名為.VCX。19精選課件ppt二、屬性、事件與方法程序1、屬性VFP中,對象的屬性可以通過屬性窗口設(shè)置,也可以通過代碼在程序運行時設(shè)置。常用屬性見p182VFP中,可以在事件代碼窗口中編寫代碼程序。VFP核心事件如下表:2、事件20精選課件ppt事件觸發(fā)事件操作Click按下并釋放鼠標(biāo)左鍵DblClick雙擊鼠標(biāo)左鍵,選擇列表框或組合框中選項并回車Destroy釋放對象時GetFocus接收到焦點(Focus)Init創(chuàng)建對象InteractiveChange使用鍵盤或鼠標(biāo)改變控件的值時KeyPress當(dāng)用戶按下并釋放一個鍵時Load在創(chuàng)建一個對象之前發(fā)生21精選課件ppt事件觸發(fā)事件操作LostFocus當(dāng)對象失去焦點(Focus)時MouseDown當(dāng)用戶按下鼠標(biāo)鍵時MouseMove當(dāng)鼠標(biāo)移動到對象上時MouseUp當(dāng)釋放鼠標(biāo)按鍵時ProgrammaticChange以編程方式更改控件的值時發(fā)生RightClick在控件中按下并釋放鼠標(biāo)右鍵時Unload釋放對象時22精選課件ppt3、方法程序方法是對象所能執(zhí)行的操作,方法程序是對象能夠執(zhí)行的、完成的相應(yīng)任務(wù)的操作命令代碼的集合。以表單為例,常用方法程序有如下一些:23精選課件ppt方法名功能方法名功能AddObject向表單中添加對象Line在表單上畫線Hide隱藏表單Box在表單上畫矩形Show顯示表單Circle在表單上畫圓圈和圓弧Refresh刷新表單上控件的值Cls清除表單上的文本和圖形Release釋放表單或表單集SetFocus設(shè)置控件對象的焦點24精選課件ppt8.3對象的操作一、對象的包容層次一個容器類對象包含另一個對象時,該對象是容器類對象的子對象,而容器類對象是該對象的父對象。下圖是一種可能的對象包容關(guān)系示意圖。表單集FormSet表單Form1文本框Text1選項按鈕組選項按鈕1選項按鈕2命令按鈕Command1命令按鈕組命令按鈕1命令按鈕225精選課件ppt二、對象的引用引用關(guān)鍵字:關(guān)鍵字引用關(guān)系This該對象本身ThisForm該對象所在的表單ThisFormSet該對象所在的表單集Parent包含該對象的直接容器引用時應(yīng)該根據(jù)對象所在的層次決定其引用方法,一般而言是從上到下逐級應(yīng)用。具體參看p183的說明部分。26精選課件ppt引用舉例: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精選課件ppt三、設(shè)置對象的屬性值(1)設(shè)置單個屬性在事件或方法程序中用命令設(shè)置屬性,語法如下:<對象引用>.<對象屬性>=<值>常見的屬性值類型有數(shù)值型、字符型、邏輯型、顏色RGB值等。28精選課件ppt例如: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è)置當(dāng)前表單command1不可使用29精選課件ppt(2)設(shè)置多個屬性當(dāng)對一個對象一次性設(shè)置多個屬性時,可以簡化設(shè)置過程。語法如下:格式:With<對象引用>.<屬性1>=<值1>…….<屬性n>=<值n>EndWith功能:一次設(shè)置指定對象的多個屬性值。30精選課件ppt例如,設(shè)置標(biāo)簽Label1的多個屬性,可以使用以下語句實現(xiàn):withthisform.labell
.enabled=.T. &&控件有效.forecolor=
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年三年級數(shù)學(xué)第二學(xué)期教學(xué)工作總結(jié)模版(3篇)
- 海水淡化土石運輸合同范本
- 北京市裝修分期付款合同
- 水果蔬菜冷藏運輸保險協(xié)議
- 2025年度生態(tài)環(huán)境安全防護(hù)監(jiān)測協(xié)議書
- 淄博停車棚膜結(jié)構(gòu)施工方案
- 幼兒園制式裝修合同模板
- 旅游景區(qū)裝修項目合同樣本
- 印刷制品居間協(xié)議-@-1
- 履帶式襯砌機施工方案
- 2025集團公司內(nèi)部借款合同范本
- 遼寧省名校聯(lián)盟2025屆高三上學(xué)期1月份聯(lián)合考試語文試題(含答案)
- 2025年山西地質(zhì)集團社會招聘高頻重點提升(共500題)附帶答案詳解
- 四川省綿陽市2025屆高三第二次診斷性考試思想政治試題(含答案)
- 2024-2025學(xué)年遼寧省沈陽市沈河區(qū)七年級(上)期末英語試卷(含答案)
- 2024-2025學(xué)年初中七年級上學(xué)期數(shù)學(xué)期末綜合卷(人教版)含答案
- 體育活動策劃與組織課件
- 公司違規(guī)違紀(jì)連帶處罰制度模版(2篇)
- T型引流管常見并發(fā)癥的預(yù)防及處理
- 2024-2025學(xué)年人教新版九年級(上)化學(xué)寒假作業(yè)(九)
- 內(nèi)業(yè)資料承包合同個人與公司的承包合同
評論
0/150
提交評論