版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2022-3-30Visual FoxPro 6.0程序設(shè)計1第第8章章 VFP6表單設(shè)計表單設(shè)計2022-3-30Visual FoxPro 6.0程序設(shè)計28.1 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍?022-3-30Visual FoxPro 6.0程序設(shè)計31、類:、類:是對一類相似對象的性質(zhì)描述。對象是類中的一個實例。類分為父類和子類。有以下特點:(1)繼承性。)繼承性。父類派生子類,子類具有父類的所有特性。 例如:自行車:一輛跑車 例如:人類:黃種人一、一、 類的概念類的概念2022-3-30Visual FoxPro 6.0程序設(shè)計4將方法和數(shù)據(jù)存放于同一個對象中,對數(shù)據(jù)的存取只能通過對
2、象本身的方法來進(jìn)行。 例如:自行車可以用屬性來描述自行車。如黑色的男式26車。每個特征:顏色、式樣、大小,都可以算是自行車的屬性。方法:是自行車響應(yīng)事件時所做的事情,例如,當(dāng)按動自行車的車閘時自行車響應(yīng)一個減速事件。(2)封裝性。)封裝性。(3)多態(tài)性。)多態(tài)性。v不同的對象接收相同的消息時,可以做出完全不同的解釋,進(jìn)而產(chǎn)生完全不同的行為。v 例如,在程序中向屏幕顯示文本和向打印機輸出文本。每個對象(屏幕和打印機)都有打印或顯示的方法,信息告訴對象將文本定位于確定的位置,根據(jù)調(diào)用對象,方法知道做什么。 2022-3-30Visual FoxPro 6.0程序設(shè)計6例:以汽車為例解釋類、子類等概
3、念類:所有汽車子類:各種汽車對象:具體某輛汽車屬性:運輸運載等功能事件:掛檔、踩殺車方法:啟動行進(jìn)、停車2022-3-30Visual FoxPro 6.0程序設(shè)計7 從基類中可以派生出子類或創(chuàng)建對象。VFP6系統(tǒng)提供了29個基類,分為:容器類與控制類,與之對應(yīng)的對象也分為兩種:控制和容器。二、二、VFP基類基類2022-3-30Visual FoxPro 6.0程序設(shè)計8控件控件名稱名稱控件控件名稱名稱文本框Textbox計時器timer編輯框Editbox標(biāo)頭header列表框listbox圖像image復(fù)選框cheekbox標(biāo)簽label組合框combobox線條line命令按鈕comm
4、andbutton形狀shape控制control微調(diào)spinner自定義customOLE綁定控件oleboundcontrol控件是表單上顯示數(shù)據(jù)和執(zhí)行操作的基本對象(a)“選擇對象”按鈕量 (b)“視圖類”按鈕(c)生成器鎖定 (d)按鈕鎖定(e)常用控件表表8.1 常用控件常用控件1、控件類、控件類2022-3-30Visual FoxPro 6.0程序設(shè)計9容器名稱容器Container表單集Formset表單Form表格Grid列Coumn頁框Pageframe頁面Page工具欄Toolbar選項按鈕組Optionbuttongroup命令按鈕組commandbuttongroup
5、表8.2 常用容器 容器類是單一對象的集合。它可以包含其它對象,并且允許訪問這些對象。在VFP6中有很多種容器,例如命令按鈕組、容器、控件、表單集、表單、表格列|等。2、容器類、容器類2022-3-30Visual FoxPro 6.0程序設(shè)計10v對象的狀態(tài)和特征統(tǒng)稱為屬性。v設(shè)置屬性方法:一是在屬性窗口編輯框中選擇或輸入值;二是在表單對象的相應(yīng)事件中編寫程序代碼。v常見控件屬性名稱及功能見常見控件屬性名稱及功能見P188表表8.33、屬性三、事件與方法三、事件與方法v事件:每個對象都能夠識別和響應(yīng)相應(yīng)操作,這些操作稱為事件。v方法:用于定義事件發(fā)生時所要執(zhí)行的動作,叫方法(方法程序)v1、
6、常用事件與方法(參見p190)v2、鼠標(biāo)事件(參見p190)v3、鍵盤事件(參見p190)v4、對象焦點事件(參見p190)v5、改變控件內(nèi)容事件(參見p191)v6、其他事件(參見p191)2022-3-30Visual FoxPro 6.0程序設(shè)計128.2設(shè)計表單設(shè)計表單 2022-3-30Visual FoxPro 6.0程序設(shè)計13 表單又稱為界面或窗體。各種對話框和窗口是表單的不同表現(xiàn)形式。 表單和表單集是擁有自己的屬性、事件和方法程序的對象,在表單設(shè)計器中可以設(shè)置這些屬性、事件和方法程序。 表單集包含了一個或多個表單,可以將它們作為一個整體來操作。一、表單的概念一、表單的概念 1
7、、表單概念2022-3-30Visual FoxPro 6.0程序設(shè)計14v(1)表單設(shè)計器窗口v(2)屬性窗口v(3)代碼窗口v(4)表單控件工具欄v(5)調(diào)色板工具欄v(6)布局工具欄v(7)數(shù)據(jù)環(huán)境設(shè)計器窗口v(8)快捷菜單2、表單設(shè)計的幾個要素、表單設(shè)計的幾個要素2022-3-30Visual FoxPro 6.0程序設(shè)計15二、二、 創(chuàng)建表單創(chuàng)建表單1、在、在“項目管理器項目管理器” 中創(chuàng)建表單中創(chuàng)建表單方法一:在“項目管理器”中選擇“表單”單擊“新建”在彈出的“新建表單”對話框中單擊“新建表單”彈出“表單設(shè)計器”窗口。 2022-3-30Visual FoxPro 6.0程序設(shè)計1
8、6格式1:create form 格式2: modify form 其他操作同表單設(shè)計器創(chuàng)建表單2、用命令方式創(chuàng)建表單、用命令方式創(chuàng)建表單2022-3-30Visual FoxPro 6.0程序設(shè)計17 單擊“文件”點擊“新建”選擇“表單”單擊“新建文件”彈出“表單設(shè)計器”窗口。3、利用菜單創(chuàng)建表單、利用菜單創(chuàng)建表單2022-3-30Visual FoxPro 6.0程序設(shè)計188.3表單的設(shè)置與使用表單的設(shè)置與使用2022-3-30Visual FoxPro 6.0程序設(shè)計19 表單的屬性決定了表單的顯示方式。如位置、大小、色彩、標(biāo)題、樣式和邊框等。(1)打開“屬性”窗口。 有二種方法: 方
9、法一:單擊“表單設(shè)計器”工具欄上“屬性按鈕”。 方法二:快捷菜單注意:“屬性”對話框中共有60多個屬性,如用戶選定了多個對象或控件,則這些對象或控件的公有屬性將顯示在這個窗口。一、 設(shè)置表單的屬性2022-3-30Visual FoxPro 6.0程序設(shè)計20表表8.3 表單中常見的屬性(表單中常見的屬性(p200)表表8.4 顏色的顏色的RGB值值(p200)顏色RGB值顏色RGB值white255.255.255 Darkcyan0.128.128yellow255.255.0Darkyellow 128.128.0red255.0.0Darkred128.0.0green0.255.0D
10、arkgreen0.128.0blue0.0.255Darkblue0.0.128black0.0.0Darkblack128.128.128cyan0.255.255gray192.192.1922022-3-30Visual FoxPro 6.0程序設(shè)計22方法一:通過“屬性”窗口設(shè)置方法二:通過命令設(shè)置(2)表單屬性的設(shè)置2022-3-30Visual FoxPro 6.0程序設(shè)計231、表單保存。方法有兩種:、表單保存。方法有兩種:(1)單擊“文件”“保存”(2)單擊“文件”“另存為”2、表單運行。方法有三種:、表單運行。方法有三種:(1)在“表單設(shè)計器”中運行 在“表單”菜單和快捷菜
11、單中選擇“執(zhí)行表單”或單擊工具欄上“!”按鈕。(2)在“項目管理器”中運行 在“文檔”選卡的“表單”頁中選擇要運行的表單,單擊“運行”按鈕。(3)在命令窗口中運行 格式:do form 二、表單的保存和運行二、表單的保存和運行2022-3-30Visual FoxPro 6.0程序設(shè)計248.4 表單中的控件表單中的控件2022-3-30Visual FoxPro 6.0程序設(shè)計251、使用“表單生成器”添加控件操作步驟:操作步驟:(1)在“表單生成器”上選擇“字段選取”選項卡,先選數(shù)據(jù)源的表或視圖,再在“可用字段”中“選定字段”。(2)選擇“樣式”選項卡,選定生成控件的風(fēng)格。(3)單擊“確定
12、”按鈕,生成表單。2、使用“表單控件”工具欄添加控件操作步驟:操作步驟:(1)在工具欄上單擊待添加控件的按鈕,鼠標(biāo)變?yōu)椤?”。(2)在表單中拖放,得到要添加的控件。(3)在“屬性”中設(shè)置和修改相應(yīng)的控件屬性。一、在表單中添加控件一、在表單中添加控件 2022-3-30Visual FoxPro 6.0程序設(shè)計26 標(biāo)簽控件是按一定格式顯示在表單上的文本信息,起說明和提示作用。二、表單中控件類型(介紹二、表單中控件類型(介紹14個)個)1、標(biāo)簽控件、標(biāo)簽控件屬性屬性功能功能Caption標(biāo)簽顯示文本的內(nèi)容Top標(biāo)簽上邊界與容器上邊界的距離Left標(biāo)簽左邊界與容器左邊界的距離Height標(biāo)簽自身高
13、度Width標(biāo)簽自身寬度BackStyle標(biāo)簽背景是否透明BackColor標(biāo)簽背景顏色AutoSize標(biāo)簽根據(jù)內(nèi)容是否自動調(diào)整FontName標(biāo)簽顯示文本的字體名FontSize標(biāo)簽顯示文本的字體大小foreColor標(biāo)簽顯示文本的字體顏色表表8.5 標(biāo)簽控件的主要屬性和功能標(biāo)簽控件的主要屬性和功能2022-3-30Visual FoxPro 6.0程序設(shè)計27 文本框控件主要用于表中非備注型和通用型字段值的輸入和輸出,以及內(nèi)存變量賦值和輸出等操作。2、文本框控件、文本框控件屬性屬性功能功能ControlSource文本框的數(shù)據(jù)來源Top文本框上邊界與容器上邊界的距離Left文本框左邊界與容
14、器左邊界的距離Height文本框自身高度Width文本框自身寬度Value文本框的當(dāng)前值PasswordChar文本框內(nèi)數(shù)據(jù)顯示的隱含字符AutoSize文本框自動調(diào)整大小FontName文本框顯示數(shù)據(jù)的字體名FontSize文本框顯示數(shù)據(jù)的大小ForeColor文本框顯示數(shù)據(jù)的顏色表表8.6 文本框控件的主要屬性和功能文本框控件的主要屬性和功能2022-3-30Visual FoxPro 6.0程序設(shè)計28 編輯框允許用戶編輯長字段或備注字段文本,允許自動換行并能用方向鍵、paup和pgdn鍵以及滾動條來瀏覽文本。3、編輯框控件、編輯框控件表表8.7編輯控件的主要屬性編輯控件的主要屬性屬性屬
15、性說明說明默認(rèn)值默認(rèn)值Name編輯框名稱Edit1ControlSource 設(shè)置與編輯框綁定的數(shù)據(jù)源無HideSelection 設(shè)置當(dāng)編輯框失去焦點時,其中選定的文本是否仍顯示為選定狀態(tài);T選定,F(xiàn)非選定。TScrollBars設(shè)置編輯框是否有滾動條,0沒有,2垂直2SelStart返回用戶所選文本的起始點或插入位置0SelLength返回用戶所選文本的字符數(shù)0SelText返回用戶所選文本空竄allowTabs指定編輯框中能否使用TAB鍵:T是,F(xiàn)否F2022-3-30Visual FoxPro 6.0程序設(shè)計294、列表框控件、列表框控件 列表框向用戶提供一個可滾動的列表,在列表框中,
16、可以有多項選擇,但不接受輸入文本。其主要屬性、事件和方法如表8.8和8.9所示。屬性屬性說明說明默認(rèn)值默認(rèn)值ColumnCount設(shè)置列表框的列數(shù)0BoundColume在多列的列表框中,確定哪一列與value的值綁定1ControSource列表框的數(shù)據(jù)源無ListIndex選定數(shù)據(jù)項的索引號0RowSource列表中指定值的來源無RowSourceType 確定RowSourceType的類型:一個值、表、sql語句、查詢、數(shù)組等01-一個值、表、3-sql語句、4-查詢、5-數(shù)組等表8.8列表框常見屬性2022-3-30Visual FoxPro 6.0程序設(shè)計30表8.9 列表框常見事
17、件和方法名稱名稱說明說明默認(rèn)值默認(rèn)值A(chǔ)dditem方法在列表框中添加一新數(shù)據(jù)項RemoveItem方法 從列表框中刪除一數(shù)據(jù)項Click單擊鼠標(biāo)左鍵時觸發(fā)的事件DblClick雙擊鼠標(biāo)左鍵時觸發(fā)的事件2022-3-30Visual FoxPro 6.0程序設(shè)計315、組合框控件、組合框控件 組合框控件由一個列表框和一個編輯框組成。用于從列表項中選取數(shù)據(jù),并將數(shù)據(jù)顯示在編輯窗口中。表表8.10 組合框控件的屬性和功能組合框控件的屬性和功能屬性屬性功能功能Top組合框上邊界與容器上邊界的距離Left組合框左邊界與容器左邊界的距離Height組合框自身高度Width組合框自身寬度RowSource組
18、合框的數(shù)據(jù)來源RowSourceType 組合框數(shù)據(jù)源的存儲類型Value組合框的當(dāng)前值Style設(shè)置組合框為下拉列表,還是下拉組合框。0-下拉組合框2022-3-30Visual FoxPro 6.0程序設(shè)計326、計時器控件、計時器控件屬性屬性功能功能Enabled 控制計時器的打開與關(guān)閉Interval 定義兩次計時器事件觸發(fā)的間隔計時器控件是利用系統(tǒng)時鐘來控制某些有規(guī)律、周期性任務(wù)的定時操作。它不能單獨使用,必須與表單、容器類或控件類一同使用。表表8.11 計時器控件主要屬性和功能計時器控件主要屬性和功能2022-3-30Visual FoxPro 6.0程序設(shè)計337、命令按鈕控件、
19、命令按鈕控件命令按鈕控件 主要用于控制程序的執(zhí)行過程,以及對表中數(shù)據(jù)的操作等。命令按鈕控件的動作響應(yīng)由Click事件代碼決定。 表表8.12 命令按鈕控件主要屬性和功能命令按鈕控件主要屬性和功能屬性屬性功能功能Caption命令按鈕顯示文本的內(nèi)容Top命令按鈕上邊界與容器上邊界的距離Left命令按鈕左邊界與容器左邊界的距離Height命令按鈕自身高度Width命令按鈕自身寬度AutoSize命令按鈕自動調(diào)整大小FontName命令按鈕顯示文本的字體名FontSize命令按鈕顯示文本的字體大小ForeColor命令按鈕顯示文本的字體顏色2022-3-30Visual FoxPro 6.0程序設(shè)計
20、348、命令按鈕組控件、命令按鈕組控件 命令按鈕組控件是把一些命令按鈕組合在一起,作為一個控件管理。其主要屬性和功能如表所示。表表8.13 命令按鈕組控件主要屬性和功能命令按鈕組控件主要屬性和功能屬性屬性功能功能Top命令按鈕組上邊界與容器上邊界的距離Left命令按鈕組左邊界與容器左邊界的距離Height命令按鈕組自身高度Width命令按鈕組自身寬度ForeColor命令按鈕組中按鈕的個數(shù)2022-3-30Visual FoxPro 6.0程序設(shè)計35 選項按鈕組控件是把事先設(shè)計好的,具有特定目的整套操作過程提供給選擇的控件,再通過用戶的選擇完成指定的操作。其主要屬性和功能如表所示。9、選項按
21、鈕組控件、選項按鈕組控件屬性屬性功能功能Top選項按鈕組上邊界與容器上邊界的距離Left選項按鈕組左邊界與容器左邊界的距離Height選項按鈕組自身高度Width選項按鈕組自身寬度ButtonCount選項按鈕組中按鈕的個數(shù)ControlSource選項按鈕組的數(shù)據(jù)來源Value選項按鈕組的當(dāng)前值表表8.14選項按鈕組控件主要屬性和功能選項按鈕組控件主要屬性和功能2022-3-30Visual FoxPro 6.0程序設(shè)計3610、微調(diào)控件、微調(diào)控件 微調(diào)控件用來控制數(shù)值型數(shù)據(jù)的使用范圍,并在規(guī)定范圍內(nèi)調(diào)整,選擇數(shù)據(jù)。其主要屬性和功能見表。表表8.15 微調(diào)控件主要屬性和功能微調(diào)控件主要屬性和
22、功能屬性屬性功能功能Top微調(diào)控件上邊界與容器上邊界的距離Left微調(diào)控件左邊界與容器左邊界的距離Height微調(diào)控件自身高度Width微調(diào)控件自身寬度KeyBoardHighValue微調(diào)控件中輸入的最大值KeyBoardLowValue微調(diào)控件中輸入的最小值Value微調(diào)控件的當(dāng)前值2022-3-30Visual FoxPro 6.0程序設(shè)計3711、復(fù)選框控件、復(fù)選框控件 復(fù)選框是只有兩個邏輯值選項的控件。其主要屬性和功能見表。屬性屬性功能功能Top復(fù)選框上邊界與容器上邊界的距離Left復(fù)選框左邊界與容器左邊界的距離Height復(fù)選框自身高度Width復(fù)選框自身寬度Caption復(fù)選框顯
23、示文本的內(nèi)容ControlSource 復(fù)選框的數(shù)據(jù)來源Value復(fù)選框的當(dāng)前值(0或F-沒有選擇復(fù)選框,1或T-選擇復(fù)選框,2或NULL-不可用(灰色)表表8.16復(fù)選框主要屬性和功能復(fù)選框主要屬性和功能2022-3-30Visual FoxPro 6.0程序設(shè)計3812、圖像控件、圖像控件 圖像控件主要用于圖形文件的輸出??梢詫崿F(xiàn)系統(tǒng)窗口的動態(tài)界面功能。其主要屬性和功能如表所示。屬性屬性功能功能Top圖像上邊界與容器上邊界的距離Left圖像左邊界與容器左邊界的距離Height圖像自身高度Width圖像自身寬度Stretch圖像大小的調(diào)節(jié)與控制BackStyle圖像背景是否透明Picture
24、圖像的當(dāng)前值表8.17 圖像控件主要屬性和功能2022-3-30Visual FoxPro 6.0程序設(shè)計3913、表格控件、表格控件 表格控件是以一種表格形式的顯示方式輸入、輸出數(shù)據(jù)。在一對多的表關(guān)系中經(jīng)常使用。其主要屬性和功能如表所示。屬性屬性功能功能Top表格上邊界與容器上邊界的距離Left表格左邊界與容器左邊界的距離Height表格自身高度Width表格自身寬度ColumnCount表格列數(shù)LinkMaster表格中數(shù)據(jù)鏈接的父表RecordSource表格數(shù)據(jù)的來源RecordSourceType 表格數(shù)據(jù)來源的類型:0-表,1-別名,2-提示,3-查詢,4-sql說明表表8.18
25、表格控件主要屬性和功能表格控件主要屬性和功能2022-3-30Visual FoxPro 6.0程序設(shè)計4014、頁框控件、頁框控件 頁框控件用來把多個不同格式的容器類對象封裝在一個頁框中。一個頁框中可以有多頁對象,每頁可以包含若干控件。頁框控件的主要屬性和功能如表所示。屬性屬性功能功能Top頁框上邊界與容器上邊界的距離Left頁框左邊界與容器左邊界的距離Height頁框自身高度Width頁框自身寬度PageCount頁框的頁數(shù)ActivePage活動頁框的頁號表表8.19 頁框控件的主要屬性和功能頁框控件的主要屬性和功能2022-3-30Visual FoxPro 6.0程序設(shè)計41三、表單及控件的程序設(shè)計三、表單及控件的程序設(shè)計1、對象的引用(1)引用格式 設(shè)置屬性值有三種方式:取默認(rèn)值、在屬性窗口中修改、編寫事件代碼。編寫代碼格式如下: 格式1:.=屬性值 格式2:with(2)允許多級引用,但要逐級引用(P218有4種格式)(3)控件也可以引用包
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省內(nèi)江市2023-2024學(xué)年高三三模英語試題
- 2019-2025年中國谷物及谷物粉市場前景預(yù)測及投資規(guī)劃研究報告
- 【可行性報告】2024年高純超細(xì)石英粉相關(guān)行業(yè)可行性分析報告
- 煤化工有限責(zé)任公司年產(chǎn)46萬噸合成氨80萬噸尿素工程環(huán)評報告
- 一年級數(shù)學(xué)(上)計算題專項練習(xí)集錦
- 海鰻養(yǎng)殖知識培訓(xùn)課件
- 中醫(yī)藥知識培訓(xùn)
- 車輛檢修工知識培訓(xùn)課件
- 春節(jié)購房 壯志凌云
- 春分市場突圍
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認(rèn)定》
- 工業(yè)設(shè)計基礎(chǔ)知識單選題100道及答案解析
- 山西省晉中市2023-2024學(xué)年高一上學(xué)期期末考試 化學(xué) 含解析
- 過程審核表(產(chǎn)品組評分矩陣評審提問表(評分))-2024年百度過
- 操作手冊模板【范本模板】
- 2025年湖北省武漢市高考數(shù)學(xué)模擬試卷附答案解析
- 【工作總結(jié)】建筑中級職稱專業(yè)技術(shù)工作總結(jié)
- 江蘇省2022年普通高中學(xué)業(yè)水平合格性考試數(shù)學(xué)試題(考試版)
- 2023年二輪復(fù)習(xí)解答題專題三:一次函數(shù)的應(yīng)用方案選取型(原卷版+解析)
- 2024版小學(xué)英語新課程標(biāo)準(zhǔn)測試題及答案
- 2024年村級意識形態(tài)工作計劃
評論
0/150
提交評論