歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

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

  • 資源ID:34707908       資源大小:1.15MB        全文頁數(shù):32頁
  • 資源格式: PPT        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

第八章面向?qū)ο蟪绦蛟O(shè)計1特制分析學(xué)習(xí)目標(biāo):1)了解面向?qū)ο蟪绦蛟O(shè)計的基本知識2)理解VFP中的類、屬性、事件與方法程序等基本概念3)熟悉對象的操作2特制分析8.1 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)知識一、基本概念1、對象 “對象”(Object)是面向?qū)ο蟪绦蛟O(shè)計方法學(xué)中最基本的概念。在應(yīng)用領(lǐng)域中有意義的、與所要解決問題有關(guān)系的任何事物都可以稱作對象。它既可以是具體的物質(zhì)實體的抽象,也可以是人為的概念。例如一名學(xué)生、一所學(xué)校、一個表單、一個按鈕等都可以作為一個對象。3特制分析2、對象的屬性、事件和方法(1)屬性 所謂屬性(Property)就是對象表現(xiàn)出來的特征、狀態(tài)或行為,就像錄音機(jī)有型號、尺寸、顏色、出廠日期等特征一樣。不同的對象可以擁有各種相同或不同的屬性,其中有些屬性是只讀并且無法改變的,而有些則可以通過設(shè)定來改變。這就好像錄音機(jī)的出廠日期、型號等屬性是無法改變的,但操作面板上所顯示的時間則可通過設(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ā)生時,對象要做出什么樣的反應(yīng)。 例如,當(dāng)“錄音帶放進(jìn)錄音機(jī)”的事件發(fā)生時,可以指定是直接“播放”,還是先“快進(jìn)”一小段后再開始“播放”。5特制分析 事件可以由一個用戶動作產(chǎn)生,如單擊鼠標(biāo)或按鍵,也可以由程序代碼或者系統(tǒng)產(chǎn)生,如計時器每隔一段時間產(chǎn)生的到時事件就是由系統(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ī)提供了“播放”、“停止”、“暫?!?、“快進(jìn)”、“快退”等操作按鈕,而這些按鈕其實就相當(dāng)于錄音機(jī)提供的方法。用戶只要按下這些按鈕,就可以得到錄音機(jī)所提供的播放、停止播放、快進(jìn)、快退等服務(wù)。7特制分析3、類 類(Class)和對象關(guān)系密切,但并不相同。類是對同一類對象的抽象,類包含了有關(guān)對象的特征和行為信息,它是對象的藍(lán)圖和框架,而類的實例就是一個對象。 例如:橋梁是一個抽象的概念,而東方紅大橋、涪江三橋、涪江二橋就是橋梁這個概念衍生而來的具體實例。這里的橋梁就是類,而東方紅大橋、涪江三橋、涪江二橋就是具體對象。8特制分析4、類的特性(1)繼承性。 子類具有父類的基本特性,并且可以在父類基礎(chǔ)上派生出更多的特性。 (2)封裝性 將不必要的代碼全部封裝 (3)多態(tài)性 多態(tài)指由繼承而產(chǎn)生的相關(guān)的不同的類,其對象對同一消息做出不同的響應(yīng)9特制分析二、基本方法對象數(shù)據(jù)與代碼屬性事件方法應(yīng)用程序讀取/設(shè)置調(diào)用響應(yīng)面向?qū)ο缶幊棠P?0特制分析三、面向?qū)ο缶幊虒嵗?、一個簡單表單程序的編寫示例。 表單上有兩個按鈕,一個按鈕是“顯示英文”,另一個按鈕是“退出”。運(yùn)行時,首先顯示一行文字:“歡迎光臨!”。當(dāng)單擊“顯示英文”按鈕時,文字變成英文的“He11o,World!”;當(dāng)單擊“退出”按鈕時,關(guān)閉表單,程序結(jié)束。11特制分析步驟:(1)創(chuàng)建容器對象-表單。操作步驟:“文件”菜單中的“新建”,彈出“新建”對話框,選取“表單”,單擊右上方的“新建文件”按鈕,進(jìn)入表單設(shè)計器。新表單具有默認(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)“屬性”窗口,可以從“顯示”菜單中點選“屬性”,或者鼠標(biāo)左鍵單擊系統(tǒng)工具欄上的“屬性窗口”按鈕,使“屬性”窗口出現(xiàn)在屏幕上。 分別將label1、command1、command2的caption屬性設(shè)置為:“歡迎光臨”、“顯示英文”和“退出”。(5)編寫事件代碼。針對事件進(jìn)行編程,從而實現(xiàn)對用戶鼠標(biāo)事件的響應(yīng)。14特制分析 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特制分析運(yùn)行時界面點擊顯示英文后的界面16特制分析8.2 類、屬性、事件與方法程序一、類的概念1、基類 基類是VFP預(yù)先定義好的類?;愑址譃榭丶惡腿萜黝?,由此創(chuàng)建出的具體對象又稱為控件類對象和容器類對象。17特制分析(1)容器類:容納別的對象,并允許訪問所包含的對象。容器類包括表單、命令組按鈕、頁框等。(2)控件類:不能容納其他對象的基類??丶惏?biāo)簽、文本框、復(fù)選框、組合框、定時器等。詳細(xì)參考p181表格。18特制分析2、子類 以某個類(基類)為起點創(chuàng)建出的新類稱為子類,子類繼承父類的全部特征。3、用戶自定義類 用戶從基類派生出子類,并且根據(jù)實際情況對其屬性、方法等作了調(diào)整或增加或刪除等操作。4、類庫用來存儲可視化方式設(shè)計的類,擴(kuò)展名為.VCX。19特制分析二、屬性、事件與方法程序 1、屬性 VFP中,對象的屬性可以通過屬性窗口設(shè)置,也可以通過代碼在程序運(yùn)行時設(shè)置。常用屬性見p182 VFP中,可以在事件代碼窗口中編寫代碼程序。VFP核心事件如下表: 2、事件20特制分析21特制分析22特制分析3、方法程序 方法是對象所能執(zhí)行的操作,方法程序是對象能夠執(zhí)行的、完成的相應(yīng)任務(wù)的操作命令代碼的集合。以表單為例,常用方法程序有如下一些:23特制分析24特制分析8.3 對象的操作一、對象的包容層次 一個容器類對象包含另一個對象時,該對象是容器類對象的子對象,而容器類對象是該對象的父對象。下圖是一種可能的對象包容關(guān)系示意圖。表單集FormSet表單Form1文本框Text1選項按鈕組選項按鈕1選項按鈕2命令按鈕Command1命令按鈕組命令按鈕1命令按鈕225特制分析二、對象的引用引用關(guān)鍵字: 引用時應(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特制分析三、設(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è)置當(dāng)前表單command1不可使用29特制分析(2)設(shè)置多個屬性當(dāng)對一個對象一次性設(shè)置多個屬性時,可以簡化設(shè)置過程。語法如下:格式:With . = . = EndWith功能:一次設(shè)置指定對象的多個屬性值。30特制分析例如,設(shè)置標(biāo)簽Label1的多個屬性,可以使用以下語句實現(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控件獲得焦點32特制分析

注意事項

本文(vf向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)谷風(fēng)詳析)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!