版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第十章
面向對象可視化編程基礎
本章要點新概念的引入設計類對象的操作對象設計實例思考題實驗10.1新概念的引入
1.對象(1)對象(Object)對象是反映客觀事物屬性及行為特征的描述。每個對象都具有描述它的特征的屬性,及附屬于它的行為。對象把事物的屬性和行為封裝在一起,是一個動態(tài)的概念。對象是面向對象編程的基本元素,是“類”的具體實例。要點新概念的引入
(2)對象的屬性對象的屬性特征標識了對象的物理性質;對象的行為特征描述了對象可執(zhí)行的行為動作。對象的每一種屬性,都是與其它對象加以區(qū)別的特性,都具有一定的含義,并賦予一定的值。要點
在VisualFoxPro應用程序中,系統(tǒng)窗口和用戶自定義的窗口都可以被看成是對象。具有以下屬性和行為特征:.窗口的標題及窗口的大??;.窗口的前景和背景顏色;.窗口中所顯示信息的內容及格式;.窗口中提供了哪些控件;.窗口中每個控件在窗口的位置;.窗口中每個控件的大??;.窗口中的控件應如何操作。另外,在VisualFoxPro應用程序中,命令按鈕也可以看成是對象,具有以下屬性和行為特征:.命令按鈕在窗口的位置;.命令按鈕的標題及命令按鈕的大??;.按動命令按鈕進行什么操作。要點
2.類(Class)
所謂類,就是一組對象的屬性和行為特征的抽象描述?;蛘哒f,類是具有共同屬性、共同操作性質的對象的集合。在VisualFoxPro系統(tǒng)中,類就像是一個模板,對象都是由類生成的,類定義了對象所有的屬性、事件和方法,從而決定了對象的屬性和它的行為。要點(1)基類
基類又可以分成容器類和控件類。容器類(Containers)可以容納其它對象,并允許訪問所包含的對象。如表單,自身是一個對象,它又可以把按鈕、編輯框、文本框等放在表單中??丶惒荒苋菁{其它對象,它沒有容器類靈活。如文本,自身是一個對象,在文本中不可放其它對象。由控件類創(chuàng)造的對象,是不能單獨使用和修改的,它只能做為容器類中的一個元素,通過由容器類創(chuàng)造的對象修改或使用。要點(2)類的特性類具有繼承性、封裝性和多態(tài)性等特性。要點
繼承性(Inheritance)指通過繼承關系利用已有的類構造新類。任何一個基類都有它的屬性。即使用戶沒有定義,VisualFoxPro系統(tǒng)也賦給基類相應的缺省值。在創(chuàng)造對象時,可以利用基類派生出另一個新類。通常把從已有的類派生出的新類稱為子類,已有的類稱為父類。子類不但具有父類的全部屬性和方法,而且還允許用戶根據(jù)需要修改對已有的屬性和方法進行修改或添加新的屬性和方法。
要點
封裝性(Encapsulation)是指類的內部信息對用戶是隱蔽的。
在類的引用過程中,用戶只能看到封裝界面上的信息,對象的內部信息(數(shù)據(jù)結構及操作范圍、對象間的相互作用等)則是隱蔽的,只有程序開發(fā)者才了解類的內部信息。
要點
3.屬性屬性(Attribute)是用來描述對象特征的參數(shù)。屬性是屬于某一個類的,不能獨立于類而存在。派生出的新類將繼承基類和父類的全部屬性。要點4.事件與方法事件(Event)是每個對象可能用以識別和響應的某些行為和動作。在VisualFoxPro系統(tǒng)中,對象可以響應50多種事件。多數(shù)情況下,事件是通過用戶的操作行為引發(fā)的,當事件發(fā)生時,將執(zhí)行包含在事件過程中的全部代碼。方法(Method)是附屬于對象的行為和動作。要點
10.2設計類通常在進行應用程序設計時,把大量的屬性、方法和事件定義在一個類中,用戶可以根據(jù)需要,在這個類的基礎上派生出一個或多個對象,再在這些對象的基礎上設計應用程序。
1.創(chuàng)建類方法一:菜單方式創(chuàng)建類,方法二:命令方式創(chuàng)建類,命令格式如下:CREATECLASS<類名>as<父類>或CREATECLASS<類名>OF<類庫名>as<父類>要點
2.類屬性的定義當類創(chuàng)建完成后,新類就已繼承了基類或父類的全部屬性。同時,系統(tǒng)也允許修改基類、父類原有的屬性,或設置類的新屬性。
要點
3.類的方法和事件的定義當類創(chuàng)建完成后,雖然已繼承了基類或父類的全部方法和事件,但多數(shù)時候還是需要修改基類、父類原有的方法和事件,或加入的新方法。
要點
4.通過編程定義類在VisualFoxPro系統(tǒng)中,定義類除了在類設計器中進行之外,還可以通過DEFINECLASS命令編程來實現(xiàn)。Defineclass<類名>as<父類名>enddefine要點
10.3對象的操作
類是對象的抽象,對象是類的實例。因此,對象的過程代碼的設計是最重要的操作之一。我們可以利用程序代碼,在類的基礎上派生出對象的屬性、方法和事件,或進行重新設計。
要點
1.由類創(chuàng)建對象對象是在類的基礎上派生出來的,而只有具體的對象,才能實現(xiàn)類的事件或方法的操作。可使用函數(shù):CREATEOBJECT()創(chuàng)建對象。命令格式如下:對象名=CREATEOBJECT(類名)添加對象:addobject<對象>as<對象類型>要點要點2.設置對象的屬性
對象的父類名.當前對象名.屬性名=屬性值
由于每個對象可以有多個屬性,進行設置時寫出全部路徑非常麻煩,所以VisualFoxPro系統(tǒng)還給我們提供了另一個設置對象屬性值的語句。其格式為:
WITH〈路徑〉〈屬性〉ENDWITH
3.調用對象的方法和觸發(fā)對象的事件(1)調用對象的方法調用對象的方法為:父類名.對象名.方法名(2)觸發(fā)對象的事件事件與方法不同,只有當事件發(fā)生后,對應的事件代碼被執(zhí)行。可以通過命令按鈕觸發(fā)事件;或使用鼠標產生單擊、雙擊和移動、拖放等事件;或使用Keyboard命令產生Keypress事件。要點
4.添加對象命令格式如下:addobject<對象>as<對象類型>要點
10.4對象設計實例
1.用編程方式設計對象用編程方式設計對象,要求我們不僅要掌握一定數(shù)量的VisualFoxPro系統(tǒng)提供的操作命令和函數(shù),還要掌握編寫程序的基本要領。
2.用面向對象方式設計對象用面向對象方式設計對象,要求我們在掌握VisualFoxPro系統(tǒng)提供的各種設計器操作基礎上,掌握一定的編寫程序的基本要領。要點第十一章
表單設計及運行
本章要點建立表單修改表單運行表單常用控件實用表單練習建立表單
表單(Form)在系統(tǒng)中是用戶的主要界面,也有人把它稱為屏幕(Screen)或窗口。但它不是一個普通的窗口,因為其中的控件可以有屬性、事件和方法,并且表單和表單集本身也是有屬性、事件和方法的編程對象。在VisualFoxPro系統(tǒng)中,表單擁有多個屬性,可以響應多種事件、實現(xiàn)多種方法操作。表單為數(shù)據(jù)庫信息的顯示、輸入和編輯提供了非常簡便的方法,表單的設計是可視化編程的基礎。表單就是一個容器,它可以容納多個控件。
1.用表單設計器建立表單使用系統(tǒng)提供的表單設計器創(chuàng)建新的表單,可以在菜單方式或命令方式下進行。方法一:菜單方式打開“文件”菜單,選擇“新建”;在“新建”窗口,選擇“表單”,再按“新建文件”按鈕,進入“表單設計器”窗口;打開“顯示”菜單,完成對表單屬性、事件和方法的定義:再選擇“保存”,表單建立完成。方法二:命令方式命令格式如下:CREATEFORM<表單>.SCX
2.用表單向導建立表單
(1)用表單向導創(chuàng)建單表表單打開“文件”菜單,選擇“新建”,在“新建”窗口,選擇“表單”,再按“向導”按鈕,進入“向導選取”窗口;在“向導選取”窗口,選擇“表單向導”項,系統(tǒng)將提供單表表單向導,按步驟依照“表單向導”完成對單表表單的設計。(2)用表單向導創(chuàng)建一對多表表單打開“文件”菜單,選擇“新建”,在“新建”窗口,選擇“表單”,再按“向導”按鈕,進入“向導選取”窗口;在“向導選取”窗口,選擇“表單向導”項,系統(tǒng)將提供一對多表表單向導,按步驟依照“表單向導”完成一對多表表單的設計。
修改表單表單一旦建立完成,表單及表單中對象的屬性、方法和事件已確定。如果用戶對已有的對象的屬性、方法和事件不滿意,可以進行修改。
1.用表單設計器修改表單打開“文件”菜單,選擇“打開”;在“打開”窗口中,輸入“表單名”;在“表單設計器”窗口,單擊鼠標右鍵,在“表單”快捷菜單中,選擇“執(zhí)行表單”。
2.以命令方式修改表單命令格式如下:MODIFYFORM〈表單〉.scx,運行表單
1.在表單設計器中運行表單打開“文件”菜單,選擇“打開”;在“打開”窗口中,輸入“表單名”;在“表單設計器”窗口,單擊鼠標右鍵,在“表單”快捷菜單中,選擇“執(zhí)行表單”。
2.以命令方式運行表單命令格式如下:DOFORM〈表單〉.scx1無控件表單
3“計時器”控件5“文本框”控件
7“微調”控件9“復選框”控件11“表格”控件13設計多頁表單2“標簽”控件4“命令按鈕”控件6“組合框”控件8
“單選按鈕”控件
10“圖像”控件12“命令按鈕組”控件
常用表單控件設計無控件表單
表單示意圖:設計“標簽”控件表單
表單示意圖:標簽標簽標簽設計“計時器”控件表單
表單示意圖:計時器設計“命令按鈕”控件表單
表單示意圖:命令按鈕命令按鈕設計“文本框”控件表單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江公安警官職業(yè)學院《財務管理》2025 學年第二學期期末試卷
- 2025首都醫(yī)科大學附屬北京同仁醫(yī)院門頭溝醫(yī)院(北京市門頭溝區(qū)醫(yī)院)面向社會引進高層次醫(yī)療衛(wèi)生技術人才4人考試核心試題及答案解析
- 2025年腦智研究院招聘張若冰課題組招聘生物電鏡圖像處理與自動化工程師崗位備考題庫參考答案詳解
- 2025安徽黃山太平經濟開發(fā)區(qū)投資有限公司招聘高管人員1人考試重點題庫及答案解析
- 2026年交通銀行交銀金融科技秋季校園招聘備考題庫及一套完整答案詳解
- 2025下半年廣東揭陽市市直衛(wèi)生健康事業(yè)單位赴外地院校招聘工作人員27人備考核心題庫及答案解析
- 2025湖北隨州市廣水市事業(yè)單位面向駐廣部隊隨軍家屬招聘5人筆試重點題庫及答案解析
- 2025下半年四川綿陽職業(yè)技術學院考核招聘高層次人才2人備考核心題庫及答案解析
- 新疆分院招聘廣東電信規(guī)劃設計院2026屆校招開啟(12人)備考筆試試題及答案解析
- 2025湖南長沙瀏陽市人民醫(yī)院公開招聘編外合同制人員8人備考核心題庫及答案解析
- 老年人失智癥護理與照護
- 2025重慶市勘規(guī)數(shù)智科技有限公司招聘3人考試題庫必考題
- 村監(jiān)委會職責課件
- 歷史試卷答案四川省達州市普通高中2026屆高三第一次診斷性測試(達州一診)(12.15-12.17)
- 平津戰(zhàn)役講解課件
- 農村房屋安全排查培訓
- 2026-2031年中國文化旅游行業(yè)市場未來發(fā)展趨勢研究報告
- 超星爾雅學習通《人人都能上手的AI工具(超星公司)》章節(jié)測試答案
- 選礦廠檢修培訓
- (16)普通高中體育與健康課程標準日常修訂版(2017年版2025年修訂)
- 2025年廣西繼續(xù)教育公需科目真題及答案
評論
0/150
提交評論