數(shù)據(jù)庫系統(tǒng)及應(yīng)用第9章-表單與控件_第1頁
數(shù)據(jù)庫系統(tǒng)及應(yīng)用第9章-表單與控件_第2頁
數(shù)據(jù)庫系統(tǒng)及應(yīng)用第9章-表單與控件_第3頁
數(shù)據(jù)庫系統(tǒng)及應(yīng)用第9章-表單與控件_第4頁
數(shù)據(jù)庫系統(tǒng)及應(yīng)用第9章-表單與控件_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第9章表單與控件第9章表單與控件教學(xué)目標(biāo)表單設(shè)計(jì)最主要的內(nèi)容是如何在表單中使用各種常用控件,并充分利用這些控件,開發(fā)出功能完善的應(yīng)用軟件。本章詳細(xì)介紹了Visual FoxPro的表單和常用控件的設(shè)計(jì)及應(yīng)用,這部分內(nèi)容是本章的重點(diǎn)。為了加深理解,本章還介紹了幾個(gè)完整且實(shí)用的案例。第9章表單與控件教學(xué)要求知識(shí)要點(diǎn)能力要求關(guān)聯(lián)知識(shí)表單熟悉表單的屬性、事件、方法及應(yīng)用;表單設(shè)計(jì)器、數(shù)據(jù)環(huán)境常用容器及控件:標(biāo)簽、命令按鈕、文本框、編輯框、列表框與組合框、表格熟悉各類常用容器及控件的屬性、事件、方法及應(yīng)用;能在表單設(shè)計(jì)中靈活運(yùn)用各種常用控件表單設(shè)計(jì)器、表單控件工具欄表單集對(duì)象表單集創(chuàng)建及移除表單設(shè)計(jì)器A

2、ctiveX控件能向表單內(nèi)添加并使用ActiveX控件ActiveX控件的基本概念9.1表單設(shè)計(jì)9.1.1表單的屬性、事件及方法表單的創(chuàng)建、修改及運(yùn)行1(1)創(chuàng)建表單創(chuàng)建表單有兩種方法,一是利用表單向?qū)?,二是使用表單設(shè)計(jì)器。用表單向?qū)?chuàng)建的表單能實(shí)現(xiàn)數(shù)據(jù)庫管理的最基本的功能。Visual FoxPro在“向?qū)нx取”對(duì)話框中提供了兩種表單向?qū)椭脩魟?chuàng)建表單?!氨韱蜗?qū)А庇糜趧?chuàng)建基于一個(gè)表的表單;“一對(duì)多表單向?qū)А庇糜趧?chuàng)建基于兩個(gè)具有一對(duì)多關(guān)系的表的表單。9.1表單設(shè)計(jì)9.1.1表單的屬性、事件及方法表單的創(chuàng)建、修改及運(yùn)行1(2)修改表單表單建立后,可以用表單設(shè)計(jì)器進(jìn)行修改和編輯。若表單屬于某個(gè)

3、項(xiàng)目,則可以在“項(xiàng)目管理器”中打開表單設(shè)計(jì)器。具體的步驟為:在“項(xiàng)目管理器”的“文檔”選項(xiàng)卡中選中表單,然后單擊【修改】按鈕。同樣,也可以在命令窗口中輸入并執(zhí)行命令對(duì)表單進(jìn)行修改和編輯。命令的格式為:MODIFY FORM 若命令行中的表單文件名不存在,則Visual FoxPro自動(dòng)打開表單設(shè)計(jì)器創(chuàng)建一個(gè)新表單。9.1表單設(shè)計(jì)9.1.1表單的屬性、事件及方法表單的創(chuàng)建、修改及運(yùn)行1(3)運(yùn)行表單可以采用下列方法運(yùn)行一個(gè)已經(jīng)建立的表單。若表單屬于某個(gè)項(xiàng)目,則可以在“項(xiàng)目管理器”中運(yùn)行表單。具體的步驟為:在“項(xiàng)目管理器”的“文檔”選項(xiàng)卡中選中表單,然后單擊【運(yùn)行】按鈕。若表單已打開并處于“表單設(shè)

4、計(jì)器”環(huán)境下,可以執(zhí)行主菜單中的【表單】|【執(zhí)行表單】命令或單擊工具欄的【運(yùn)行】按鈕直接運(yùn)行表單。命令方式調(diào)用,命令的格式為:DO FORM 9.1表單設(shè)計(jì)9.1.1表單的屬性、事件及方法表單常用屬性2屬 性說 明默認(rèn)值A(chǔ)lwaysOnTop防止其他窗口遮擋表單.F.AutoCenter表單首次顯示時(shí),是否在Visual FoxPro主窗口內(nèi)居中.F.BackColor表單窗口的背景色236,233,216BorderStyle表單邊框的樣式,共有4種樣式:0表示無邊框,1表示單線邊框,2表示固定對(duì)話框,3表示可調(diào)邊框3Caption表單的標(biāo)題文本Form1Closable是否能通過雙擊表單窗

5、口的菜單圖標(biāo)來關(guān)閉表單.T.ControlBox運(yùn)行時(shí)表單或工具欄的左上角是否顯示窗口菜單圖標(biāo).T.DataSession指定表單、表單集或工具欄能否在自己的數(shù)據(jù)工作期中運(yùn)行,并擁有獨(dú)立的數(shù)據(jù)環(huán)境1-默認(rèn)數(shù)據(jù)工作期MDIForm表單是否為MDI(多文檔界面)窗口.F.9.1表單設(shè)計(jì)9.1.1表單的屬性、事件及方法表單常用屬性2屬 性說 明默認(rèn)值MaxButton表單是否有最大化按鈕.T.MinButton表單是否有最小化按鈕.T.Movable表單是否可移動(dòng).T.Scrollbars表單具有的滾動(dòng)條類型,共有4種類型:0表示無滾動(dòng)條,1表示具有水平滾動(dòng)條,2表示具有垂直滾動(dòng)條,3表示既有水平滾

6、動(dòng)條又有垂直滾動(dòng)條0WindowState指表單在運(yùn)行時(shí)的狀態(tài),共有3種狀態(tài):0表示普通,1表示最小化,2表示最大化0WindowTyte指表單在運(yùn)行時(shí)的模式:0表示無模式,1為模式表單。若為模式表單,則用戶在訪問Windows屏幕中其他任何對(duì)象前必須關(guān)閉該表單09.1表單設(shè)計(jì)9.1.1表單的屬性、事件及方法表單常用事件及方法3(1)表單常用事件Load 事件:當(dāng)表單被裝入內(nèi)存時(shí)發(fā)生。Init 事件:當(dāng)表單被初始化時(shí)發(fā)生。Activate 事件:當(dāng)表單被激活時(shí)發(fā)生。Destroy 事件:當(dāng)表單被釋放時(shí)發(fā)生。Unload 事件:當(dāng)表單被關(guān)閉時(shí)發(fā)生。上述事件被引發(fā)的順序?yàn)椋篣nload、Destr

7、oy。GotFocus 事件:當(dāng)一個(gè)對(duì)象通過用戶操作或以代碼方式得到焦點(diǎn)時(shí)發(fā)生。Click 事件:當(dāng)用戶用鼠標(biāo)單擊對(duì)象或用代碼方式引發(fā)。DblClick 事件:當(dāng)用戶用鼠標(biāo)雙擊對(duì)象時(shí)發(fā)生。Error 事件:當(dāng)對(duì)象方法或事件代碼在運(yùn)行過程中產(chǎn)生錯(cuò)誤時(shí)發(fā)生。9.1表單設(shè)計(jì)9.1.1表單的屬性、事件及方法表單常用事件及方法3(2)表單常用方法Hide 方法:該方法將表單的Visible屬性設(shè)置為.F. ,使表單不可見,但表單仍在內(nèi)存中運(yùn)行。Show 方法:該方法將表單的Visible屬性設(shè)置為.T. ,在屏幕上顯示表單。Release 方法:該方法將表單從內(nèi)存中釋放。Refresh 方法:該方法用于

8、重新繪制并刷新表單或控件。另外表單還有一些與輸出有關(guān)的常用方法,這些內(nèi)容將在本章的案例部分作詳細(xì)介紹。9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)表單設(shè)計(jì)器環(huán)境1(1)打開表單設(shè)計(jì)器打開表單設(shè)計(jì)器的方式有三種。在“項(xiàng)目管理器”中打開:在“項(xiàng)目管理器”的“文檔”選項(xiàng)卡中選中表單,然后單擊【新建】按鈕,調(diào)出“新建表單”對(duì)話框,再單擊【新建表單】按鈕。菜單方式:執(zhí)行主菜單中的【文件】|【新建】命令,調(diào)出“新建”對(duì)話框,在對(duì)話框選中“表單”,然后單擊【新建文件】按鈕。命令方式:在命令窗口中輸入并執(zhí)行CREATE FORM命令。9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)表單設(shè)計(jì)器環(huán)境19.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)表單設(shè)計(jì)

9、器環(huán)境1(2)屬性窗口表單上的每一個(gè)對(duì)象都有它自己的外觀特點(diǎn)和功能,因此設(shè)置控件屬性的值是設(shè)計(jì)表單過程中必不可少的一步。對(duì)象屬性可以在編程中通過代碼設(shè)置,但更多的是在“屬性”窗口中設(shè)置。9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)表單設(shè)計(jì)器環(huán)境19.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)表單設(shè)計(jì)器環(huán)境1屬性設(shè)置時(shí)要注意以下幾點(diǎn):對(duì)于表單及控件的絕大多數(shù)屬性,其數(shù)據(jù)類型通常是固定的。若屬性的數(shù)據(jù)類型為字符型,可以在設(shè)置框中直接輸入字符,不必加界定符,否則系統(tǒng)會(huì)將界定符作為字符串的一部分。有些控件的屬性在設(shè)計(jì)時(shí)是只讀的,用戶不能修改??梢赃x中多個(gè)對(duì)象,對(duì)其共有的屬性同時(shí)進(jìn)行設(shè)置。若屬性值為表達(dá)式,設(shè)置時(shí)在設(shè)置框中先輸入

10、等號(hào),然后再輸入表達(dá)式。9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)表單設(shè)計(jì)器環(huán)境1(3)表單控件工具欄“表單控件”工具欄隨著“表單設(shè)計(jì)器”一起打開。工具欄內(nèi)包含了用于表單設(shè)計(jì)的常用容器及控件的按鈕圖標(biāo),用戶可以利用該工具欄向表單內(nèi)添加各種控件。9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)表單設(shè)計(jì)器環(huán)境1(4)表單設(shè)計(jì)器工具欄當(dāng)新建或修改表單時(shí),“表單設(shè)計(jì)器”工具欄有效?!氨韱卧O(shè)計(jì)器” 工具欄如圖9-8所示,共有9個(gè)按鈕,分別為“設(shè)置Tab鍵次序”、“數(shù)據(jù)環(huán)境”、“屬性窗口”、“代碼窗口”、“表單控件工具欄”、“調(diào)色板工具欄”、“布局工具欄”、“表單生成器”及“自動(dòng)格式”。9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)控件的操作與

11、布局2(1)控件的基本操作當(dāng)控件被放入表單后,經(jīng)常需要對(duì)它的尺寸大小及位置進(jìn)行調(diào)整,涉及到如下幾種最基本的操作。選定控件移動(dòng)控件調(diào)整控件的大小復(fù)制控件刪除控件9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)控件的操作與布局2(2)控件布局控件在表單內(nèi)的布局關(guān)系到應(yīng)用程序界面的美觀性以及用戶使用操作的方便性??梢?單擊“表單設(shè)計(jì)器”的【布局工具欄】按鈕打開該工具欄。利用“布局工具欄”,可以調(diào)整單個(gè)控件在表單內(nèi)的位置,也可以對(duì)多個(gè)控件的位置進(jìn)行各種對(duì)齊設(shè)置操作。9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)控件的操作與布局2(3)設(shè)置Tab鍵次序Tab鍵次序與控件對(duì)象“焦點(diǎn)”的概念有關(guān)。焦點(diǎn)(Focus)就是光標(biāo)。當(dāng)對(duì)象具有焦

12、點(diǎn)時(shí),才能響應(yīng)用戶的輸入。下面介紹使用該方法的操作過程。(1) 執(zhí)行【工具】菜單中的【選項(xiàng)】命令,打開“選項(xiàng)”對(duì)話框。(2) 選擇“表單”選項(xiàng)卡。(3) 在“Tab鍵次序”下拉列表框中選擇“交互”或者“按列表”。9.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)代碼設(shè)計(jì)3代碼設(shè)計(jì)就是按照Visual FoxPro規(guī)定的語法規(guī)則,為表單上的各個(gè)對(duì)象可能產(chǎn)生的事件或方法編寫語句集合。編寫代碼在“代碼”窗口中進(jìn)行,可以通過三種方法打開它:(1)左鍵雙擊表單上需要建立事件或方法的控件。(2)右擊表單上需要建立事件或方法的控件,在彈出的快捷菜單中選擇“代碼”子菜單。(3)左鍵單擊表單控件工具欄中的“代碼”窗口工具按鈕。9

13、.1表單設(shè)計(jì)9.1.2表單設(shè)計(jì)數(shù)據(jù)環(huán)境4(1)打開數(shù)據(jù)環(huán)境設(shè)計(jì)器(2)從數(shù)據(jù)環(huán)境中移去表或視圖(3)數(shù)據(jù)環(huán)境的常用屬性(4)在數(shù)據(jù)環(huán)境中設(shè)置聯(lián)系(5)向表單添加字段9.2容器與控件9.2.1標(biāo)簽控件它有以下幾個(gè)常用屬性:(1)Name:設(shè)置標(biāo)簽的名稱。(2)Caption:設(shè)置標(biāo)簽的標(biāo)題,即用來作提示的文本。(3)FontName:設(shè)置標(biāo)題文字的字體名稱。如:宋體、隸書。(4)FontSize:設(shè)置標(biāo)題文字的大小,字號(hào)越大,文字尺寸越大。(5)FontBold:設(shè)置標(biāo)題文字是否為粗體,結(jié)果為邏輯值.T.(粗體)和.F.(普通,為系統(tǒng)默認(rèn)值)。(6)FontItalic:設(shè)置標(biāo)題文字是否為斜體,

14、結(jié)果為邏輯值.T.(斜體)和.F.(普通,為系統(tǒng)默認(rèn)值)。(7)FontUnderLine:設(shè)置標(biāo)題文字是否有下劃線,結(jié)果為邏輯值.T.(有下劃線)和.F.(系統(tǒng)默認(rèn)值)。9.2容器與控件9.2.1標(biāo)簽控件(8)AutoSize:設(shè)置標(biāo)簽的大小是否隨標(biāo)簽上所顯示文本的大小而自動(dòng)調(diào)整,系統(tǒng)默認(rèn)值為.F.,即不調(diào)整,若設(shè)為.T.,則自動(dòng)調(diào)整。(9)BackStyle:設(shè)置標(biāo)簽的背景式樣,有兩種屬性值,分別為0(透明)和1(不透明,系統(tǒng)默認(rèn)值)。(10)BorderStyle:設(shè)置標(biāo)簽的邊框式樣,有兩種屬性值,分別為0(無邊框,系統(tǒng)默認(rèn)值)和1(單線邊框)。(11)Alignment:設(shè)置標(biāo)題文本在

15、控件中顯示的對(duì)齊方式,有三種屬性值,分別為0(左對(duì)齊,為系統(tǒng)默認(rèn)值)、1(右對(duì)齊)、2(居中)。(12)WordWrap:設(shè)置標(biāo)題文本是否換行,結(jié)果為邏輯值.T.(自動(dòng)換行)和.F.(不換行,為系統(tǒng)默認(rèn)值)。(13)BackColor:設(shè)置標(biāo)簽的背景色。(14)ForeColor:設(shè)置標(biāo)簽的前景色,即標(biāo)簽文本的顏色。(15)Visible:設(shè)置標(biāo)簽是否可見,系統(tǒng)默認(rèn)值為.T.,即可以看見。該屬性值設(shè)為.F.時(shí),標(biāo)簽隱藏后不可見。9.2容器與控件9.2.2命令按鈕(1)Caption:設(shè)置命令按鈕的標(biāo)題,即設(shè)置命令按鈕上的提示信息。(2)Picture:設(shè)置命令按鈕運(yùn)行時(shí)顯示的圖像。(3)Ena

16、bled:設(shè)置命令按鈕是否有效,系統(tǒng)默認(rèn)值為.T.,即可以用于觸發(fā)事件。該屬性值設(shè)為.F.時(shí),命令按鈕以淺色顯示,表明此命令按鈕不可使用。(4)DownPicture:設(shè)置命令按鈕按下時(shí)的圖像。(5)DisablePicture:設(shè)置命令按鈕無效時(shí)的圖像。當(dāng)該按鈕的Enabled屬性值為.F.時(shí),顯示預(yù)先設(shè)置的圖像。(6)Default:默認(rèn)確定按鈕屬性,系統(tǒng)默認(rèn)值為.F.。該屬性值設(shè)為.T.時(shí),其功能與回車鍵相同,觸發(fā)同一事件。(7)Cancel:默認(rèn)取消按鈕屬性,系統(tǒng)默認(rèn)值為.F.。該屬性值設(shè)為.T.時(shí),其功能與“Esc”鍵相同,觸發(fā)同一事件。9.2容器與控件9.2.3命令按鈕組命令按鈕控

17、件的所有屬性對(duì)于命令按鈕組都適用,另外它還有自己特有的屬性:(1)ButtonCount:設(shè)置命令按鈕組中命令按鈕的個(gè)數(shù),系統(tǒng)默認(rèn)為2個(gè)。(2)Buttons:用于存取命令按鈕組中各按鈕的數(shù)組。該屬性數(shù)組在創(chuàng)建命令按鈕組時(shí)建立,用戶可以在程序代碼中利用該數(shù)組為各個(gè)按鈕設(shè)置其屬性或調(diào)用其方法。(3)Value:設(shè)置命令按鈕組中哪個(gè)命令按鈕被選中,其返回值如果是數(shù)值型(為系統(tǒng)默認(rèn)值),則表示命令按鈕組中第幾個(gè)命令按鈕被選中;如果是字符型,則表示命令按鈕組中Caption屬性值與Value屬性值相同的命令按鈕被選中。9.2容器與控件9.2.3命令按鈕組9.2容器與控件9.2.4文本框(1)Contr

18、olSource:為文本框設(shè)置一個(gè)與其綁定的數(shù)據(jù)源,一般指定一個(gè)字段或內(nèi)存變量。(2)Value:用來接收輸入的數(shù)據(jù),并在文本框中顯示出來,或返回文本框當(dāng)前內(nèi)容。(3)PasswordChar:設(shè)置占位符號(hào),系統(tǒng)默認(rèn)為空串,此時(shí)文本框顯示用戶輸入的數(shù)據(jù)。(4)InputMask:設(shè)置文本框輸入和顯示數(shù)據(jù)的格式。9.2容器與控件9.2.4文本框模式符功 能X允許輸入任何字符9允許輸入數(shù)字和正負(fù)號(hào)#允許輸入數(shù)字、空格和正負(fù)號(hào)$在固定位置上顯示當(dāng)前貨幣符號(hào)(由SET CURRENCY命令指定)$在數(shù)值前面相鄰的位置上顯示當(dāng)前貨幣符號(hào)(浮動(dòng)貨幣符)*在數(shù)值左邊顯示“*”符號(hào)設(shè)置小數(shù)點(diǎn)的位置,分隔小數(shù)點(diǎn)

19、左邊的數(shù)字串9.2容器與控件9.2.5編輯框(1)ReadOnly:設(shè)置只讀屬性,即用戶是否能修改編輯框中的內(nèi)容。系統(tǒng)默認(rèn)屬性值為邏輯值. F. ,當(dāng)屬性值設(shè)置為.T.時(shí),不允許用戶修改。(2)HideSelection:當(dāng)編輯框失去焦點(diǎn)時(shí),編輯框中選定的文本是否仍為被選狀態(tài)。系統(tǒng)默認(rèn)值為邏輯值.T.。(3)SelStart:返回在編輯框中所選文本的起始位置或插入點(diǎn)位置,沒有選定文本也可以返回要選定文本的起始位置或插入點(diǎn)位置。(4)SelLength:返回在編輯框中所選文本的字符數(shù)目,或設(shè)置要選定文本的字符數(shù)目。(5)SelText:返回在編輯框中所選的文本,若未選任何文本,則返回空串。(6)

20、ScrollBars:文本的長度超過編輯框的大小,可設(shè)置該屬性值為2,即添加一個(gè)垂直滾動(dòng)條。系統(tǒng)默認(rèn)值為0,不加滾動(dòng)條。9.2容器與控件9.2.5編輯框9.2容器與控件9.2.6列表框(1)RowSourceType與RowSource屬性:RowSourceType屬性設(shè)置列表框中數(shù)據(jù)源的類型,RowSource屬性設(shè)置該類型的數(shù)據(jù)源。(2)List:返回在列表框中指定行、列的列表項(xiàng)數(shù)值。(3)ListCount:返回列表框中列表項(xiàng)的個(gè)數(shù),此屬性只在代碼中使用。(4)ColumnCount:設(shè)置列表框中顯示列表項(xiàng)的列數(shù)。(5)Value:返回在用戶在列表框中所選擇列表項(xiàng)的數(shù)值。該屬性若是數(shù)值

21、型,則返回被選項(xiàng)在列表框和組合框中的次序號(hào);若是字符型,則返回被選項(xiàng)的具體值。(6)Selected:設(shè)置或返回列表框中某一列表項(xiàng)是否被選中,結(jié)果為.T.表示已被選中,為.F.則表示未被選中(系統(tǒng)默認(rèn)值)。(7)MultiSelect:指定用戶能否在列表框控件中進(jìn)行多重選擇。(8)ListIndex:設(shè)置或返回列表框中顯示的列表項(xiàng)序號(hào)。9.2容器與控件9.2.7組合框組合框與列表框類似,也是列出相關(guān)選項(xiàng)以供用戶選擇。上面介紹的有關(guān)列表框的屬性及方法,組合框也同樣具有。組合框與列表框的主要區(qū)別在于:(1)組合框只顯示一個(gè)選項(xiàng),用戶可以單擊組合框的下拉箭頭按鈕打開選項(xiàng)列表。(2)組合框不提供多重選

22、擇功能,沒有MultiSelect屬性。(3)組合框有下拉組合框和下拉列表框兩種形式,用戶可以通過設(shè)置Style屬性選擇。9.2容器與控件9.2.8表格第一種方法是在表格編輯狀態(tài)下操作。進(jìn)入表格編輯狀態(tài)的方法是:(1)在表格屬性窗口中設(shè)置表格的列數(shù);(2)右鍵單擊表格對(duì)象,打開快捷菜單,執(zhí)行【編輯】命令。第二種方法是是使用表格生成器。打開表格生成器的方法是右擊表格對(duì)象,打開快捷菜單,執(zhí)行【生成器】命令。表格設(shè)計(jì)基本操作19.2容器與控件9.2.8表格(1)RowSourceType與RowSource屬性:RowSourceType屬性設(shè)置表格中數(shù)據(jù)源的類型。RowSource屬性設(shè)置該類型的

23、數(shù)據(jù)源。(2)ColumnCount:設(shè)置表格的列數(shù)。該屬性的默認(rèn)值為-1,此時(shí)表格將創(chuàng)建足夠的列數(shù)來顯示數(shù)據(jù)源中的所有字段。表格常用屬性29.2容器與控件9.2.9復(fù)選框復(fù)選框常被用于在表單中列出項(xiàng)目選項(xiàng),用戶可以從中選擇多個(gè)選項(xiàng)。它有以下幾個(gè)常用屬性。(1)Value:用于設(shè)置復(fù)選框狀態(tài)屬性,返回值有三種情況:0表示清除;1表示選定;2表示灰色狀態(tài)。(2)Style:用于設(shè)置復(fù)選框外觀屬性,返回值有兩種情況:0為標(biāo)準(zhǔn)樣式,1為圖形樣式。9.2容器與控件9.2.10選項(xiàng)按鈕組選項(xiàng)按鈕組有以下幾個(gè)常用屬性:(1)Value:設(shè)置哪個(gè)按鈕被選中??梢詾閿?shù)值型,表示選項(xiàng)按鈕組中第幾個(gè)選項(xiàng)按鈕被選中

24、。也可以為字符型,表示選項(xiàng)按鈕組中Caption屬性值與Value屬性值相同的選項(xiàng)按鈕被選中。(2)ButtonCount:設(shè)置選項(xiàng)按鈕組中選項(xiàng)按鈕的數(shù)目,系統(tǒng)默認(rèn)為2個(gè)。(3)ControlSource:指定與選項(xiàng)按鈕組建立關(guān)聯(lián)的數(shù)據(jù)源。選項(xiàng)按鈕組的屬性也可以用“選項(xiàng)組生成器”設(shè)置。它有三個(gè)選項(xiàng)卡,分別是:“按鈕”選項(xiàng)卡、“布局”選項(xiàng)卡和“值”選項(xiàng)卡。它們的功能與“命令組生成器”和“列表框生成器”中的相關(guān)選項(xiàng)卡功能相同,此處就不再重復(fù)。9.2容器與控件9.2.11計(jì)時(shí)器計(jì)時(shí)器能實(shí)現(xiàn)定時(shí)功能。它只有一個(gè)Timer事件,由系統(tǒng)時(shí)鐘控制和觸發(fā)。如果用戶希望定時(shí)實(shí)現(xiàn)某一功能,只需在Timer事件的過

25、程中放入程序代碼即可。計(jì)時(shí)器有以下幾個(gè)常用屬性:(1)Interval:設(shè)置計(jì)時(shí)器Timer事件的觸發(fā)時(shí)間間隔,單位為毫秒,系統(tǒng)默認(rèn)值為0。(2)Enabled:是否有效屬性,系統(tǒng)默認(rèn)值為.T. ,即控件有效,可以計(jì)時(shí)。若該屬性值設(shè)為 .F.時(shí),計(jì)時(shí)器不可使用,Timer事件不執(zhí)行。計(jì)時(shí)器在程序執(zhí)行時(shí)是不可見的,因此在設(shè)計(jì)表單時(shí),可以放在任何位置。計(jì)時(shí)器的大小是系統(tǒng)默認(rèn)的,不可改變。9.2容器與控件9.2.12微調(diào)控件微調(diào)控件是用來在一定范圍內(nèi)接受輸入的數(shù)據(jù),或?qū)Ξ?dāng)前顯示值作相應(yīng)的調(diào)整。調(diào)整的方法有以下幾種:(1)單擊微調(diào)控件的上、下箭頭來調(diào)整當(dāng)前值。(2)更改微調(diào)控件前的填充數(shù)值。微調(diào)控件常

26、用的屬性有以下幾個(gè):(1)Value:顯示或接收微調(diào)控件的當(dāng)前值。(2)KeyBoardHighValue:設(shè)置微調(diào)控件接收鍵盤輸入數(shù)據(jù)的上限。(3)KeyBoardLowValue:設(shè)置微調(diào)控件接收鍵盤輸入數(shù)據(jù)的下限。(4)SpinnerHighValue:設(shè)置微調(diào)控件上箭頭調(diào)整數(shù)據(jù)的上限。(5)SpinnerLowValue:設(shè)置微調(diào)控件下箭頭調(diào)整數(shù)據(jù)的下限。(6)Increment:設(shè)置單擊微調(diào)控件的上、下箭頭來調(diào)整當(dāng)前值時(shí)的增、減數(shù)。9.2容器與控件9.2.13圖像、線條、形狀圖像控件可以用來裝載和顯示圖片,文件類型.bmp、.ico、.gif、.jpg等。常用的屬性有兩個(gè):(1)Pi

27、cture:設(shè)置顯示的圖形文件。方法是在“屬性”窗口中通過使用“打開”對(duì)話框選擇圖形文件名。在對(duì)話框中用戶還可以預(yù)覽所要裝載的圖片。(2)BackStyle:設(shè)置圖像控件的背景類型,為0時(shí)背景透明,為1時(shí)背景不透明。圖像19.2容器與控件9.2.13圖像、線條、形狀形狀控件常用的屬性有以下幾個(gè):(1)BackColor:方框或圓的邊界顏色。(2)FillColor:方框或圓的填充顏色。(3)FillStyle:方框或圓的填充圖案。共有8個(gè)選項(xiàng),其中為0時(shí)圖案填充線為實(shí)線,為1時(shí)透明(默認(rèn)值),為2時(shí)填充線為水平線,為3時(shí)填充線為垂直線。(4)Curvature:設(shè)置形狀控件角的曲率,其值從09

28、9。值為0時(shí)是矩形,為99時(shí)是圓形。形狀控件還有一個(gè)常用的方法:Move:移動(dòng)所設(shè)置的控件到新位置。圖像、線條和形狀控件通常用于表單界面的輔助設(shè)計(jì)。線條和形狀29.2容器與控件9.2.14表單集當(dāng)應(yīng)用軟件規(guī)模較大,若系統(tǒng)運(yùn)行時(shí)各個(gè)表單之間存在頻繁的信息交流,可以把相互有關(guān)聯(lián)的表單放在一個(gè)表單集中,以便同時(shí)處理它們。表單集中包含著表單,所以它也是一個(gè)容器對(duì)象。使用表單集有以下幾個(gè)優(yōu)點(diǎn):(1)可以同時(shí)顯示或隱藏表單集中的全部表單。(2)可以可視地調(diào)整多個(gè)表單以控制它們的相對(duì)位置。(3)可以自動(dòng)地同步改變多個(gè)表單中的記錄指針。如果在一個(gè)表單的父表中改變記錄指針,另一個(gè)表單中子表的記錄指針則被同步更新

29、。9.2容器與控件9.2.14表單集創(chuàng)建表單集19.2容器與控件9.2.14表單集添加、移除表單2在“表單設(shè)計(jì)器”中,執(zhí)行【表單】菜單中的【添加新表單】命令,可以往表單集中添加表單。執(zhí)行【表單】菜單中的【移除表單】命令,可以移除表單集中已經(jīng)存在的表單。9.2容器與控件9.2.14表單集移除表單集3當(dāng)表單集中只包含一個(gè)表單時(shí),執(zhí)行【表單】菜單中的【移除表單集】命令,可以移除表單集。表單集移除后表單還存在。9.2容器與控件9.2.14表單集釋放表單集4釋放表單集有兩種方法:(1)使用命令RELEASE THISFORMSET來釋放表單集,并關(guān)閉其中的所有表單。(2)當(dāng)表單集的AutoRelease

30、屬性為 .T. 時(shí),表單集中的最后一個(gè)表單釋放時(shí),則表單集自動(dòng)釋放。 9.2容器與控件9.2.15ActiveX控件ActiveX控件概述1ActiveX控件的功能是向應(yīng)用程序中添加OLE對(duì)象,所以它又稱為OLE控件。OLE是對(duì)象鏈接與嵌入的縮寫(Object Linking and Embedding),即把一個(gè)對(duì)象以鏈接或嵌入的方式包含在其他應(yīng)用程序之中。通過ActiveX控件,用戶可以在Visual FoxPro的應(yīng)用程序中使用其他的Windows應(yīng)用程序,如Word、Excel等。9.2容器與控件9.2.15ActiveX控件ActiveX控件概述1文 件控 件ComCtl232.ocxAnimation控件、Datetimepicker控件、Monthview控件Updown控件Foxhwnd.ocxVisual FoxPro HwND控件Foxtlib.ocxVisual FoxPro Foxtlib控件MCI32.ocxMultimedia MIC控件Mschart20.ocxMsChart控件MSCo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論