




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第十章
面向對象可視化編程基礎
本章要點新概念的引入設計類對象的操作對象設計實例思考題實驗10.1新概念的引入
1.對象(1)對象(Object)對象是反映客觀事物屬性及行為特征的描述。每個對象都具有描述它的特征的屬性,及附屬于它的行為。對象把事物的屬性和行為封裝在一起,是一個動態的概念。對象是面向對象編程的基本元素,是“類”的具體實例。要點新概念的引入
(2)對象的屬性對象的屬性特征標識了對象的物理性質;對象的行為特征描述了對象可執行的行為動作。對象的每一種屬性,都是與其它對象加以區別的特性,都具有一定的含義,并賦予一定的值。要點
在VisualFoxPro應用程序中,系統窗口和用戶自定義的窗口都可以被看成是對象。具有以下屬性和行為特征:.窗口的標題及窗口的大小;.窗口的前景和背景顏色;.窗口中所顯示信息的內容及格式;.窗口中提供了哪些控件;.窗口中每個控件在窗口的位置;.窗口中每個控件的大小;.窗口中的控件應如何操作。另外,在VisualFoxPro應用程序中,命令按鈕也可以看成是對象,具有以下屬性和行為特征:.命令按鈕在窗口的位置;.命令按鈕的標題及命令按鈕的大小;.按動命令按鈕進行什么操作。要點
2.類(Class)
所謂類,就是一組對象的屬性和行為特征的抽象描述。或者說,類是具有共同屬性、共同操作性質的對象的集合。在VisualFoxPro系統中,類就像是一個模板,對象都是由類生成的,類定義了對象所有的屬性、事件和方法,從而決定了對象的屬性和它的行為。要點(1)基類
基類又可以分成容器類和控件類。容器類(Containers)可以容納其它對象,并允許訪問所包含的對象。如表單,自身是一個對象,它又可以把按鈕、編輯框、文本框等放在表單中。控件類不能容納其它對象,它沒有容器類靈活。如文本,自身是一個對象,在文本中不可放其它對象。由控件類創造的對象,是不能單獨使用和修改的,它只能做為容器類中的一個元素,通過由容器類創造的對象修改或使用。要點(2)類的特性類具有繼承性、封裝性和多態性等特性。要點
繼承性(Inheritance)指通過繼承關系利用已有的類構造新類。任何一個基類都有它的屬性。即使用戶沒有定義,VisualFoxPro系統也賦給基類相應的缺省值。在創造對象時,可以利用基類派生出另一個新類。通常把從已有的類派生出的新類稱為子類,已有的類稱為父類。子類不但具有父類的全部屬性和方法,而且還允許用戶根據需要修改對已有的屬性和方法進行修改或添加新的屬性和方法。
要點
封裝性(Encapsulation)是指類的內部信息對用戶是隱蔽的。
在類的引用過程中,用戶只能看到封裝界面上的信息,對象的內部信息(數據結構及操作范圍、對象間的相互作用等)則是隱蔽的,只有程序開發者才了解類的內部信息。
要點
3.屬性屬性(Attribute)是用來描述對象特征的參數。屬性是屬于某一個類的,不能獨立于類而存在。派生出的新類將繼承基類和父類的全部屬性。要點4.事件與方法事件(Event)是每個對象可能用以識別和響應的某些行為和動作。在VisualFoxPro系統中,對象可以響應50多種事件。多數情況下,事件是通過用戶的操作行為引發的,當事件發生時,將執行包含在事件過程中的全部代碼。方法(Method)是附屬于對象的行為和動作。要點
10.2設計類通常在進行應用程序設計時,把大量的屬性、方法和事件定義在一個類中,用戶可以根據需要,在這個類的基礎上派生出一個或多個對象,再在這些對象的基礎上設計應用程序。
1.創建類方法一:菜單方式創建類,方法二:命令方式創建類,命令格式如下:CREATECLASS<類名>as<父類>或CREATECLASS<類名>OF<類庫名>as<父類>要點
2.類屬性的定義當類創建完成后,新類就已繼承了基類或父類的全部屬性。同時,系統也允許修改基類、父類原有的屬性,或設置類的新屬性。
要點
3.類的方法和事件的定義當類創建完成后,雖然已繼承了基類或父類的全部方法和事件,但多數時候還是需要修改基類、父類原有的方法和事件,或加入的新方法。
要點
4.通過編程定義類在VisualFoxPro系統中,定義類除了在類設計器中進行之外,還可以通過DEFINECLASS命令編程來實現。Defineclass<類名>as<父類名>enddefine要點
10.3對象的操作
類是對象的抽象,對象是類的實例。因此,對象的過程代碼的設計是最重要的操作之一。我們可以利用程序代碼,在類的基礎上派生出對象的屬性、方法和事件,或進行重新設計。
要點
1.由類創建對象對象是在類的基礎上派生出來的,而只有具體的對象,才能實現類的事件或方法的操作。可使用函數:CREATEOBJECT()創建對象。命令格式如下:對象名=CREATEOBJECT(類名)添加對象:addobject<對象>as<對象類型>要點要點2.設置對象的屬性
對象的父類名.當前對象名.屬性名=屬性值
由于每個對象可以有多個屬性,進行設置時寫出全部路徑非常麻煩,所以VisualFoxPro系統還給我們提供了另一個設置對象屬性值的語句。其格式為:
WITH〈路徑〉〈屬性〉ENDWITH
3.調用對象的方法和觸發對象的事件(1)調用對象的方法調用對象的方法為:父類名.對象名.方法名(2)觸發對象的事件事件與方法不同,只有當事件發生后,對應的事件代碼被執行。可以通過命令按鈕觸發事件;或使用鼠標產生單擊、雙擊和移動、拖放等事件;或使用Keyboard命令產生Keypress事件。要點
4.添加對象命令格式如下:addobject<對象>as<對象類型>要點
10.4對象設計實例
1.用編程方式設計對象用編程方式設計對象,要求我們不僅要掌握一定數量的VisualFoxPro系統提供的操作命令和函數,還要掌握編寫程序的基本要領。
2.用面向對象方式設計對象用面向對象方式設計對象,要求我們在掌握VisualFoxPro系統提供的各種設計器操作基礎上,掌握一定的編寫程序的基本要領。要點第十一章
表單設計及運行
本章要點建立表單修改表單運行表單常用控件實用表單練習建立表單
表單(Form)在系統中是用戶的主要界面,也有人把它稱為屏幕(Screen)或窗口。但它不是一個普通的窗口,因為其中的控件可以有屬性、事件和方法,并且表單和表單集本身也是有屬性、事件和方法的編程對象。在VisualFoxPro系統中,表單擁有多個屬性,可以響應多種事件、實現多種方法操作。表單為數據庫信息的顯示、輸入和編輯提供了非常簡便的方法,表單的設計是可視化編程的基礎。表單就是一個容器,它可以容納多個控件。
1.用表單設計器建立表單使用系統提供的表單設計器創建新的表單,可以在菜單方式或命令方式下進行。方法一:菜單方式打開“文件”菜單,選擇“新建”;在“新建”窗口,選擇“表單”,再按“新建文件”按鈕,進入“表單設計器”窗口;打開“顯示”菜單,完成對表單屬性、事件和方法的定義:再選擇“保存”,表單建立完成。方法二:命令方式命令格式如下:CREATEFORM<表單>.SCX
2.用表單向導建立表單
(1)用表單向導創建單表表單打開“文件”菜單,選擇“新建”,在“新建”窗口,選擇“表單”,再按“向導”按鈕,進入“向導選取”窗口;在“向導選取”窗口,選擇“表單向導”項,系統將提供單表表單向導,按步驟依照“表單向導”完成對單表表單的設計。(2)用表單向導創建一對多表表單打開“文件”菜單,選擇“新建”,在“新建”窗口,選擇“表單”,再按“向導”按鈕,進入“向導選取”窗口;在“向導選取”窗口,選擇“表單向導”項,系統將提供一對多表表單向導,按步驟依照“表單向導”完成一對多表表單的設計。
修改表單表單一旦建立完成,表單及表單中對象的屬性、方法和事件已確定。如果用戶對已有的對象的屬性、方法和事件不滿意,可以進行修改。
1.用表單設計器修改表單打開“文件”菜單,選擇“打開”;在“打開”窗口中,輸入“表單名”;在“表單設計器”窗口,單擊鼠標右鍵,在“表單”快捷菜單中,選擇“執行表單”。
2.以命令方式修改表單命令格式如下:MODIFYFORM〈表單〉.scx,運行表單
1.在表單設計器中運行表單打開“文件”菜單,選擇“打開”;在“打開”窗口中,輸入“表單名”;在“表單設計器”窗口,單擊鼠標右鍵,在“表單”快捷菜單中,選擇“執行表單”。
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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咨詢與心理健康教育課件
- 云南省昆明市名校2025屆英語七年級第二學期期末達標檢測試題含答案
- 《華凌電氣網絡營銷戰略》課件
- 包裝世界題庫及答案
- 消費金融市場規模擴張趨勢解析及2025年風險防控策略研究報告
- 安全質量教育試題及答案
- 礦山智能化無人作業技術在提高礦山作業效率與安全性中的應用報告
- 安全試卷試題及答案
- 安全生產考試題庫及答案大全
- 安全護理常規試題及答案
- GB 35181-2025重大火災隱患判定規則
- 2024年貴州省普通高校招生信息表(普通類本科批-物理組合)
- 國家開放大學《水利水電工程造價管理》形考任務1-4參考答案
- 《掃除道》樊登讀書文字版
- 教學演示文稿,建筑企業科技創新方法講座()
- 裝飾工程材料清單
- 模具年度保養計劃表
- 中國傳統節日文化中現代德育價值的研究課題結題報告
- 肺動脈導管監測的參數及意義
- 職稱評審申報系統PPT課件
- 水利工程漿砌石工程監理細則
評論
0/150
提交評論