知識(shí)要點(diǎn)
1.表單
表單(Form)就是一個(gè)輸入或顯示某種信息的界面(窗口),是Visual FoxPro提供的用于建立應(yīng)用程序界面的工具之一。被大量應(yīng)用于人機(jī)交互界面的設(shè)計(jì)當(dāng)中。應(yīng)用表單設(shè)計(jì)功能,可以設(shè)計(jì)出具有Windows風(fēng)格的各種程序界面。由于表單使用非常頻繁,所以在VFP中,專門提供了一個(gè)表單設(shè)計(jì)器來設(shè)計(jì)表單程序。 表單是一個(gè)容器,除含有窗口的標(biāo)準(zhǔn)控件標(biāo)題欄、控制按鈕外,可以向表單中添加各種對(duì)象,如按鈕、文本框、表格、圖片等。在表單設(shè)計(jì)器環(huán)境下可以進(jìn)行添加、刪除及布局控件的操作。
2. 對(duì)象
對(duì)象(Object)是反映客觀事物屬性及行為特征的描述?陀^世界里的任何實(shí)體都可以被看作是對(duì)象。對(duì)象可以是具體的物,也可以指某些概念。從編程的角度來看,對(duì)象是一種將數(shù)據(jù)和操作過程結(jié)合在一起的數(shù)據(jù)結(jié)構(gòu),或者是一種具有屬性(數(shù)據(jù))和方法(過程和函數(shù))的集合體。事實(shí)上程序中的對(duì)象就是對(duì)客觀世界中對(duì)象的一種抽象描述。每個(gè)對(duì)象都具有描述其特征的屬性,及附屬于它的行為。對(duì)象把事物的屬性和行為封裝在一起,是一個(gè)動(dòng)態(tài)的概念。對(duì)象是面向?qū)ο缶幊痰幕驹兀恰邦悺钡木唧w實(shí)例。
(1)對(duì)象屬性:屬性用來表示對(duì)象的狀態(tài)。
(2)對(duì)象方法:對(duì)象方法是描述對(duì)象行為的過程。
對(duì)象的屬性特征標(biāo)識(shí)了對(duì)象的物理性質(zhì),對(duì)象的行為特征描述了對(duì)象可執(zhí)行的行為動(dòng)作;對(duì)象的每一種屬性,都是與其他對(duì)象加以區(qū)別的特性,都具有一定的含義,并賦予一定的值;對(duì)象大多數(shù)是可見的,也有一些特殊的對(duì)象是不可見的。
3.類
v 類是對(duì)一類相似對(duì)象的性質(zhì)描述,這些對(duì)象具有相同種類的屬性以及方法就好比是一個(gè)摸板。
對(duì)象是類的一個(gè)實(shí)例。
v 類的類型
子類和父類
v 類的四大特征
§繼承性 —— 說明了子類延用父類特征的能力;
§多態(tài)性 —— 指一些關(guān)聯(lián)的類包含同名的方法程序,但方法程序的內(nèi)容可以不同,具體調(diào)用在運(yùn)行時(shí)根據(jù)對(duì)象的類確定;
§封裝性 —— 說明包含和隱藏對(duì)象信息,如內(nèi)部數(shù)據(jù)結(jié)構(gòu)和代 碼的能力;
§抽象性 —— 指提取一個(gè)類或?qū)ο笈c眾不同的特征,而不對(duì)該 類的所有信息進(jìn)行處理;
4.子類與繼承
在面向?qū)ο蟮姆椒ɡ,繼承是指在基于現(xiàn)有的類創(chuàng)建新類時(shí),新類繼承了現(xiàn)有類里的方法和屬性。此外,可以為新類添加新的方法和屬性。我們把新類稱為現(xiàn)有類的子類,而把現(xiàn)有類稱為新類的父類。
一個(gè)子類的成員一般包括:
(1)從其父類繼承的屬性和方法。
(2)由子類自己定義的屬性和方法。
5.基類
Visual FoxPro 基類是系統(tǒng)本身內(nèi)含的,并不存放在某個(gè)類庫中。用戶可以基于基類生成所需要的對(duì)象,也可以擴(kuò)展基類創(chuàng)建自己的子類。
VFP 基類的種類:
下列表中列出了VFP的基類:
容器類
容器類對(duì)象
包容其他類的基類。將容器類的對(duì)象無論在設(shè)計(jì)時(shí)還是在運(yùn)行時(shí),均可以將該容器類的對(duì)象作為一個(gè)整體進(jìn)行操作,也可以分別對(duì)其包容的對(duì)象處理。
控件類
控件類 可以包含在容器類中的基類。控件類不能包含其它對(duì)象
類名 o含義 類名 含義
Active Doc 活動(dòng)文檔 LABEL 標(biāo)簽
Checkbox 復(fù)選框 LINE 線條
Column (表格)列 LISTBOX 列表框
Combo box 組合框 OLECONTROL OLE 容器控件
Command button 命令按鈕 OLEBOUNDCONTROL OLE 綁定控件
Command group 命令按鈕組 OPTIONBUTTON 選項(xiàng)按鈕
Container 容器 OPTIONGROUP 選項(xiàng)按鈕組
Control 控件 PAGEFRAME 頁框
Custom 定制 PROJECTHOOK 項(xiàng)目掛鉤
Edit box 編輯框 SEPARATOR 分隔符
Form 表單 SHAPE 形狀
Form set 表單集 SPINNER 微調(diào)控件
Grid 表格 TEXTBOX 文本框
Header 列標(biāo)頭 TIMER 定時(shí)器
每個(gè)VFP 基類都有自己的一套屬性、方法和事件。當(dāng)擴(kuò)展某個(gè)基類創(chuàng)建用戶自定義類時(shí),該類就是用戶自定義類的父類,用戶自定義類繼承該基類中的屬性、方法和事件。
表:基類的最小屬性集
在程序設(shè)計(jì)中,可以使用CREATE OBJECT函數(shù)來直接生成基于某個(gè)類的對(duì)象。該函數(shù)的格式如下:
CREATE OBJECT(<類名>[,<參數(shù)1>,<參數(shù)2>,……])
函數(shù)基于指定的類生成一個(gè)對(duì)象,并返回對(duì)象的引用。
對(duì)象屬性訪問以及對(duì)象方法調(diào)用的基本格式如下:
<對(duì)象引用>.<對(duì)象屬性>
<對(duì)象引用>.<對(duì)象方法>[(參數(shù)列表)]
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |