標(biāo)簽(Label)控件
命令按鈕(CommandButton) 控件
命令組(CommandGroup)控件
文本框(textBox)控件
編輯框(editbox)控件
復(fù)選框(checkbox)控件
選項(xiàng)組(optiongroup)控件列表框(listbox)控件
組合框(combox)控件
表格控件
頁框控件
可以編寫代碼來改變 Label 控件顯示的文本,以響應(yīng)運(yùn)行時(shí)的事件。例如,如果一個(gè)應(yīng)用程序要幾分鐘時(shí)間作改動(dòng),則可以顯示 Label 中的進(jìn)程狀態(tài)信息。還可以使用 Label 來標(biāo)識控件,例如 TextBox 控件沒有自己的 Caption 屬性,這時(shí)就可以使用 Label 來標(biāo)識這個(gè)控件。
在 Label 控件中定義訪問鍵時(shí),就可以按 ALT + 設(shè)定的字符來把焦點(diǎn)移動(dòng)到 TAB 鍵順序中的下一個(gè)控件。
常用的標(biāo)簽屬性
設(shè)置值 | 效果 |
DOS | 直接按訪問鍵選擇對象,若當(dāng)前焦點(diǎn)處于組合框、列表框等要接收鍵盤輸入的對象時(shí),訪問鍵無效。 |
WINDOWS | 一般情況下直接按訪問鍵選擇對象。若當(dāng)前焦點(diǎn)處于組合框、列表框等要接收鍵盤輸入的對象時(shí),按組合鍵Alt+<訪問鍵〉選擇對象。 |
語法
object.Alignment [= number],該屬性的設(shè)置值如表所述。
設(shè)置值 | 說明 |
0 | (默認(rèn)值)左對齊,文本顯示在區(qū)域的左邊 |
1 | 右對齊,文本顯示在區(qū)域的右邊 |
2 | 中央對齊,將文本居中排放,使左右兩邊的空白相等 |
例 表單中有三個(gè)標(biāo)簽,當(dāng)鼠標(biāo)單擊任何一個(gè)標(biāo)簽時(shí),都使其他兩個(gè) 標(biāo)簽的標(biāo)題互換。
內(nèi)容要點(diǎn):假設(shè)三個(gè)標(biāo)簽的名稱(name屬性值)分別是Label1、Label2、Label3,它們可以從屬性窗口中獲得。
操作步驟:
CommandButton 控件可以開始、中斷或者結(jié)束一個(gè)進(jìn)程。選取這個(gè)控件后,CommandButton 顯示按下的形狀,所以有時(shí)也稱之為下壓按鈕。為了在 CommandButton 控件上顯示文本,需要設(shè)置其 Caption 屬性。可以通過單擊 CommandButton 選中這個(gè)按鈕。為了能夠在按 ENTER 鍵時(shí)也選中命令按鈕,需要將其 Default 屬性設(shè)置為 True。為了能夠按 ESC 鍵時(shí)也選中 CommandButton,則需要將 CommandButton 的 Cancel 屬性設(shè)置成 True。
常用屬性有以下幾個(gè):
部分 | 描述 |
Object | 對象表達(dá)式 |
Boolean | 布爾表達(dá)式,指定該命令按鈕是否為缺省按鈕, |
設(shè)置值
boolean 的設(shè)置值為
設(shè)置值 | 描述 |
True | 該 CommandButton 是缺省命令按鈕。 |
False | (缺省值)該 CommandButton 不是缺省命令按鈕。 |
窗體中只能有一個(gè)命令按鈕可以為缺省命令按鈕。當(dāng)某個(gè)命令按鈕的 Default 設(shè)置為 True 時(shí),窗體中其它的命令按鈕自動(dòng)設(shè)置為 False。
確認(rèn)按鈕的行為要受KEYCOMP設(shè)置(DOS或WINDOWS)的影響。在“確認(rèn)”按鈕所在的表單激活的情況下,“確認(rèn)”按鈕的行為如表所示。
設(shè)置值 | 效果 |
DOS | 按Ctrl+Enter,選擇“確認(rèn)”按鈕,執(zhí)行 click事件代碼 |
WINDOWS | 當(dāng)焦點(diǎn)不在命令按鈕上時(shí),按enter,選擇“確認(rèn)”按鈕,執(zhí)行click事件代碼。 |
命令組(CommandGroup)控件
命令組控件是包含一組命令按鈕的容器控件,用戶可以單個(gè)或作為一組來操作其中的 按鈕。
在表單設(shè)計(jì)器中,為了選擇命令組中的某個(gè)按鈕,有如下兩種方法:從屬性窗口的對象下拉式組合框中選擇所需的命令按鈕;用鼠標(biāo)右鍵單擊命令組,然后從彈出的快捷菜單中選擇“編輯”命令,這樣命令組就進(jìn)入了編輯狀態(tài),用戶可以通過鼠標(biāo)單擊來選擇某個(gè)具體的命令按鈕。
常用的屬性有:
文本框(textBox)控件
用戶利用它可以在內(nèi)存變量、數(shù)組元素或非備注型字段中輸入或編輯數(shù)據(jù)。文本框可以編輯任何類型的數(shù)據(jù)。如果編輯的是日期型或日期時(shí)間型數(shù)據(jù),那么在整個(gè)內(nèi)容被選定的情況下,按“+”或“-”,可以使日期增加一天或減少一天。
為了在 TextBox 控件中顯示多行文本,要將 MultiLine 屬性設(shè)置為 True。如果多行 TextBox 沒有水平滾動(dòng)條,那么即使 TextBox 調(diào)整了大小,文本也會自動(dòng)換行。為了在 TextBox 上定制滾動(dòng)條組合,需要設(shè)置 ScrollBars 屬性。如果文本框的 MultiLine 屬性設(shè)置為 True 而且它的 ScrollBars 沒有設(shè)置為 None (0),則滾動(dòng)條總出現(xiàn)在文本框上。如果將 MultiLine 屬性設(shè)置為 True,則可以在 TextBox 內(nèi)用 Alignment 屬性設(shè)置文本的對齊。如果 MultiLine 屬性是 False,則 Alignment 屬性不起作用。
常用的屬性為:
X | 允許輸入任何字符 |
9 | 允許輸入數(shù)字和正負(fù)號 |
# | 允許輸入數(shù)字、空格和正負(fù)號 |
$ | 在固定位置上顯示當(dāng)前貨幣符號(由SET CURRENCY 命令指定) |
$$ | 在數(shù)值前面相鄰的位置上顯示當(dāng)前貨幣符號(浮動(dòng)貨幣符) |
* | 在數(shù)值左邊顯示* |
. | 指定小數(shù)點(diǎn)的位置 |
, | 分隔小數(shù)點(diǎn)左邊的數(shù)字串 |
inputmask屬性值中可包含其他字符,這些字符在文本框中將會原樣顯示。
該屬性在設(shè)計(jì)和運(yùn)行時(shí)可用。除了文本框,還適用于組合框、列等控件。例 用表單設(shè)計(jì)一個(gè)登陸界面,如圖所示,當(dāng)輸入用戶名和口令并按確認(rèn)鍵后,檢驗(yàn)其輸入是否正確,若正確(假定用戶名為ABCDEF,口令為123456),就顯示“歡迎使用...”若不正確,則顯示“用戶名或口令不對,”如果三次輸入不正確,就顯示“用戶名或口令不對,登陸失敗!”并關(guān)閉。
要將“確認(rèn)”按鈕設(shè)置為Default按鈕。另外,口令限制為6位數(shù)字,輸入時(shí)顯示*號。
內(nèi)容要點(diǎn):
假設(shè)“用戶名”文本框、“口令”文本框以及“確認(rèn)”命令按鈕的name屬性值分別為Text1、Text2和command1。Text2的InputMask屬性值為999999,passwordChar屬性值為*。Command1的Default屬性值為.T.。
命令按鈕Command1的click事件代碼如下,其中num是為表單新添加的屬性,用以保存本次登陸輸入的次數(shù)。
if thisform.text1.value="ABCDEF" and thisform.text2.value="123456"
wait"歡迎使用..." window timeout 1
thisform.release
else
thisform.num=thisform.num+1
if thisform.num=3
WAIT"用戶名或口令不對,登陸失??!"window timeout 1
thisform.release
else
WAIT"用戶名或口令不對,請重輸!"window timeout 1
endif
endif
操作步驟:
編輯框(editbox)控件
與文本框相似,但它有自己的特點(diǎn):編輯框?qū)嶋H上是一個(gè)完整的字處理器,利用它能夠選擇、剪切、粘貼以及復(fù)制正文;可以實(shí)現(xiàn)自動(dòng)換行;能夠有自己的 垂直滾動(dòng)條可以用箭頭鍵在正文里面移動(dòng)光標(biāo)。編輯框只能輸入、編輯字符型數(shù)據(jù),包括字符型內(nèi)存變量、數(shù)組元素、字段以及備注字段里的內(nèi)容。
常用屬性有:
設(shè)置值 | 說明 |
True (.T.) | 編輯框里允許使用tab鍵;按Ctrl+Tab時(shí)焦點(diǎn)移出編輯框 |
False (.F.) | 編輯框里不能使用tab鍵,按tab時(shí)焦點(diǎn)移出編輯框 |
設(shè)置值 | 說明 |
True (.T.) | (默認(rèn)值)失去焦點(diǎn)時(shí),編輯框中選定的文本不顯示為選定狀態(tài)。當(dāng)編輯框再次獲得焦點(diǎn)時(shí),選定文本重新顯示為選定狀態(tài) |
False (.F.) | 失去焦點(diǎn)時(shí),編輯框中選定的文本仍顯示為選定狀態(tài) |
readonly屬性
指定用戶能夠編輯編輯框中的內(nèi)容。其屬性設(shè)置如表所示。readonly屬性與enabled屬性是有區(qū)別的。盡管在readonly為.T.和enabled為.F.兩種情況下,都使編輯框具有只讀的特點(diǎn),但在前兩種情況下,用戶仍能夠移動(dòng)焦點(diǎn)至編輯框上并使用滾動(dòng)條,而后種情況則不可能。該屬性在設(shè)計(jì)時(shí)可用,在運(yùn)行時(shí)可讀寫。除了編輯框,還適用于文本框、表格等控件。
設(shè)置值 | 說明 |
True (.T.) | 不能編輯編輯框中的內(nèi)容 |
False (.F.) | (默認(rèn)值)能夠編輯編輯框中的內(nèi)容 |
srollbars屬性
指定編輯框是否具有滾動(dòng)條,當(dāng)屬性值為0時(shí),編輯框沒有滾動(dòng)條;當(dāng)屬性值為2時(shí),編輯框有垂直滾動(dòng)條。
該屬性在設(shè)計(jì)時(shí)可用,在運(yùn)行時(shí)可寫。除了編輯框,還適用于表單、表格等控件。
selstart屬性
返回用戶在編輯框中所選文本的起始點(diǎn)位置(沒有文本選定時(shí))。也可用以指定要選文本的起始位置或插入點(diǎn)位置。屬性的有效取值范圍在0與編輯區(qū)中的字符總數(shù)之間。
該屬性在設(shè)計(jì)時(shí)不可用,在運(yùn)行時(shí)可讀寫。除了編輯框,還適用于文本框、組合框等控件。
selLength屬性
返回用戶在控件的文本輸入?yún)^(qū)中所選定字符的數(shù)目,或指定要選定的字符數(shù)目。屬性的有效范圍在0與編輯區(qū)中的字符總數(shù)之間,若小于0,將產(chǎn)生一個(gè)錯(cuò)誤。
該屬性在設(shè)計(jì)時(shí)不可用,在運(yùn)行時(shí)可寫。除了編輯框,還適用于文本框、組合框等控件。
seltex屬性
返回用戶編輯區(qū)內(nèi)選定的文本,如果沒有選定任何文本,則返回空串。該屬性在設(shè)計(jì)時(shí)不可用,在運(yùn)行時(shí)可讀寫。除了編輯框,還適用于文本框、組合框等控件。
selstart屬性、selLength屬性和seltex屬性配合使用,可以完成諸如設(shè)置插入點(diǎn)的位置、控制插入點(diǎn)的移動(dòng)范圍、選擇字串、清除文本等的一些任務(wù)。
使用這些屬性時(shí),需要注意它們的以下行為:
例 表單里飽含一個(gè)編輯框edit1和兩個(gè)命令按鈕command1(查找)、command2(替換),如圖所示,要求:單擊command1時(shí),選擇edit1里的某個(gè)單詞example;單擊command2時(shí),用單詞exercise置換一選擇的單詞example。
內(nèi)容要點(diǎn):
編輯框的hideselection屬性值為.F.,這樣“查找”命令按鈕找到的字符串就會顯示成選定狀態(tài)。
命令按鈕command1的click事件代碼為:
n=at("example",thisform.edit1.value)
if n<>0
thisform.edit1.selstart=n-1
thisform.edit1.sellength=len("example")
else
WAIT WINDOWS"沒有相匹配的單詞"TIMEOUT1
endif
命令按鈕command2的click事件代碼為:
if thisform.edit1.seltex="example"
thisform.edit1.seltext="excercise"
else
WAIT WINDOWS"沒有選擇需要置換的單詞"TIMEOUT1
endif操作步驟:
復(fù)選框(checkbox)控件
一個(gè)復(fù)選框用于標(biāo)記一個(gè)兩值狀態(tài),如真(.T.)或假(.F.)。當(dāng)處于真狀態(tài)時(shí),復(fù)選框內(nèi)顯示一個(gè)對勾;否則,復(fù)選框內(nèi)為空白。
復(fù)選框(checkbox)控件
一個(gè)復(fù)選框用于標(biāo)記一個(gè)兩值狀態(tài),如真(.T.)或假(.F.)。當(dāng)處于真狀態(tài)時(shí),復(fù)選框內(nèi)顯示一個(gè)對勾;否則,復(fù)選框內(nèi)為空白。
屬性值 | 說明 |
0或.f. | (默認(rèn)值),未被選中 |
1或.t. | 被選中 |
2或.null. | 不確定,只在代碼中有效 |
controlsource屬性
指明與復(fù)選框建立聯(lián)系的數(shù)據(jù)源。作為數(shù)據(jù)源的字段變量或內(nèi)存變量,其類型可以是邏輯型或數(shù)值型。對于邏輯型變量,值.F.、.T.和.null.分別對應(yīng)復(fù)選框未被選中、被選中和不確定。對于數(shù)值型變量,值0、1和2(或.null.)分別對應(yīng)復(fù)選框未被選中、被選中和不確定。用戶對復(fù)選框操作結(jié)果會自存儲到數(shù)據(jù)源變量以及value屬性中。
復(fù)選框的不確定狀態(tài)與 不可選狀態(tài)不同。不確定狀態(tài)只表明復(fù)選框的當(dāng)前狀態(tài)值不屬于兩個(gè)正常狀態(tài)之中的一個(gè),但用戶仍能對其進(jìn)行選擇操作,并使其變?yōu)榇_定狀態(tài)。而不可選狀態(tài)則表明用戶現(xiàn)在不適合針對它作出某種選擇。在屏幕上,不確定狀態(tài)復(fù)選框以灰色顯示,標(biāo)題文字正常顯示。而不可選狀態(tài)復(fù)選框標(biāo)題文字的顯示顏色由diasbledbackcolor和diasbledforecolor
選項(xiàng)按鈕組是包含選項(xiàng)按鈕的容器。通常,選項(xiàng)按鈕允許用戶指定對話框中幾個(gè)操作選項(xiàng)中的一個(gè),而不是輸入數(shù)據(jù)。
設(shè)置選項(xiàng)按鈕組中的選項(xiàng)按鈕數(shù)目
在表單中創(chuàng)建一個(gè)選項(xiàng)按鈕組時(shí),它默認(rèn)地包含兩個(gè)選項(xiàng)按鈕,改變 ButtonCount 屬性可以設(shè)置選項(xiàng)按鈕組中的選項(xiàng)按鈕數(shù)目。
THISFORM.opgChoices.Buttons(3).Caption = "Sort by Customer"
列表框(listbox)控件
列表框提供一組條目(數(shù)據(jù)項(xiàng)),用戶可以從中選擇一個(gè)或多個(gè)條目。一般情況下,列表框顯示其中的若干條目,用戶可以通過滾動(dòng)條瀏覽其他條目。
常用的屬性:
rowsourcetype rowsourcetype屬性指明列表框中條目數(shù)據(jù)源的類型,rowsource屬性指定列表框的條目數(shù)據(jù)源。 rowsourcetype屬性的取值范圍及含義如下表所示。
屬性值 | 說明 |
0 | 無(默認(rèn)值)。在程序運(yùn)行時(shí),通過additem方法添加列表框條目,通過removeitem方法移去列表框條目 |
1 | 值。通過rowsource屬性手工指定的具體的列表框條目 |
2 | 別名。江表中的字段執(zhí)作為列表框的條目。columncount屬性指定要取的字段數(shù)目,也就是列表框的列數(shù)。指定的字段總是表中最前面的若干字段。 |
3 | sql語句。將sql select語句的執(zhí)行結(jié)果作為列表框的條目的數(shù)據(jù)源。 |
4 | 查詢(.pqr)。將.pqr文件執(zhí)行產(chǎn)生的結(jié)果作為列表框條目的數(shù)據(jù)源 |
5 | 數(shù)組。將數(shù)組中的內(nèi)容作為列表框條目的來源。 |
6 | 字段。將表中的一個(gè)或幾個(gè)字段作為列表框條目的數(shù)據(jù)源 |
7 | 文件。將某個(gè)驅(qū)動(dòng)器和目錄下的文件名作為列表框的條目,在運(yùn)行時(shí),用戶可以選擇不同的驅(qū)動(dòng)器和目錄,可以利用文件名框架指定一部分文件。如要在列表框中顯示當(dāng)前目錄下visual foxpro表文件清單,可將rowsource屬性設(shè)置為*.dbf |
8 | 結(jié)構(gòu)。將表中的字段名作為列表框的條目,由rowsource屬性指定表。若Rowsource屬性值為空,則列表框顯示當(dāng)前表中的 字段名清單 |
9 | 彈出式菜單。將彈出式菜單作為列表框條目的數(shù)據(jù)源 |
兩個(gè)屬性在設(shè)計(jì)和運(yùn)行時(shí)可用。還適合于組合框。
list屬性 用以存取列表框中數(shù)據(jù)條目的字符串?dāng)?shù)組。 該屬性在設(shè)計(jì)時(shí)不可用,在運(yùn)行時(shí)可讀寫。還適合于組合框。
istcount屬性 指明列表框中數(shù)據(jù)條目的數(shù)目。 該屬性在設(shè)計(jì)時(shí)不可用,在運(yùn)行時(shí)只讀。還適合于組合框。
columncount屬性 指定列表框的列數(shù) 對于列表框和組合框,該屬性在設(shè)計(jì)和運(yùn)行時(shí)可用。還適合于組合框和表格。
value屬性 返回列表框中別選中的條目。該屬性值可以是數(shù)值型也可以是字符型。如果列表框不止一列,則返回由 boundcolumn指明的列上的數(shù)據(jù)項(xiàng)。 對于列表框和組合框。該屬性只讀,該屬性的取值及類型總是與controlsource屬性所指定的字段或內(nèi)存變量 的取值及類型保持一致。
controlsource屬性 該屬性在列表框中的用法與其他控件中的用法有所不同。在這里,用戶可以通過該屬性指定的一個(gè)字段或變量 用以保存用戶從列表框中選擇的結(jié)果。
selectd屬性 制定列表框內(nèi)的某個(gè)條目是否處于選定狀態(tài)。
multiselect屬性 指定用戶能否在列表框控件內(nèi)進(jìn)行多重選定。
返回
組合框(combox)控件組合框和列表框類似,主要區(qū)別在于:組合框只有一個(gè)條目是可見的。組合框不提供多重選擇的功能。
組合框有兩種形式:下拉組合框和下拉列表框,通過設(shè)置style屬性可選擇想要的形式。
返回
表格控件
表格是一個(gè)容器對象,和表單集包含表單一樣,表格也能包含列。這些列除了包含標(biāo)頭和控件外,每一個(gè)列還擁有自己的一組屬性、事件和方法程序,從而為表格單元提供了大量的控件。
表格設(shè)計(jì)的基本操作
調(diào)整表格中行的高度
在表格設(shè)計(jì)方式下,將鼠標(biāo)指針置于“表格”控件左側(cè)的第一個(gè)按鈕和第二個(gè)按鈕之間,這時(shí)指針將變成帶有向上和向下箭頭的橫條。
將行拖動(dòng)到需要的寬度。
– 或者 –在“屬性”窗口中設(shè)置列的 Height 屬性。
提示 將 AllowRowSizing 設(shè)置為“假”(.F.),可以防止用戶在運(yùn)行時(shí)刻改變表格行的高度。
表格設(shè)計(jì)也可以調(diào)用表格生成器來進(jìn)行。步驟如下:
先在表單上放置一個(gè)表格。
右鍵單擊表格在彈出的快捷菜單中選擇表單生成器打開生成器對話框,然后設(shè)置有關(guān)參數(shù)。
生成器選項(xiàng)卡的含義
表格項(xiàng)指定要在表格中顯示的字段。
樣式指定表格顯示的樣式。
布局指定列標(biāo)題和控件類型。
關(guān)系指定表格字段與表字段之間的關(guān)系。
常用的表格屬性
recordsourcetype屬性
recordsourcetype屬性指明表格數(shù)據(jù)源的類型,recordsource屬性指定表格數(shù)據(jù)源。
屬性值 | 說明 |
0 | 表。數(shù)據(jù)來源于由recordsourse屬性指定的表,該表被自動(dòng)打開 |
1 | (默認(rèn)值)別名。數(shù)據(jù)來源于已打開的表,由recordsource屬性指定該表的別名 |
2 | 提示。運(yùn)行時(shí),由用戶根據(jù)提示選擇表格數(shù)據(jù)源 |
3 | 查詢。數(shù)據(jù)來源于查詢,由recordsource屬性指定一個(gè)查詢文件 |
4 | sql語句,數(shù)據(jù)來源于sql語句,由recordsource屬性指定一條sql語句 |
設(shè)置了表格的recordsource屬性后,可以通過cintrolsource屬性為表格中的一列指定它所要顯示的內(nèi)容,如果不指定,該列將顯示表格數(shù)據(jù)源中下一個(gè)沒有顯示的字段。這兩個(gè)屬性在設(shè)計(jì)時(shí)可用,在運(yùn)行時(shí)可讀寫,都適用于表格。
ColumnCount 屬性 指定列的數(shù)目。如果 ColumnCount 設(shè)置為 -1,表格將具有和表格數(shù)據(jù)源中字段數(shù)一樣多的列。
linkmasker屬性 顯示在表格中的子記錄的父表。
childorder 和父表的主關(guān)鍵字相聯(lián)接的子表中的外部關(guān)鍵字。
relationalexpr屬性 確定基于主表字段的關(guān)聯(lián)表達(dá)式。
下表列出了在設(shè)計(jì)時(shí)刻常用的列屬性。
屬性 | 說明 |
ControlSource | 在列中要顯示的數(shù)據(jù)。常見的是表中的一個(gè)字段。 |
Sparse | 如果將 Sparse 屬性設(shè)置為“真”(.T.),表格中控件只有在列中的單元被選中時(shí)才顯示為控件(列中的其他單元仍以文本形式顯示)。將 Sparse 設(shè)置為“真”(.T.),允許用戶在滾動(dòng)一個(gè)有很多顯示行的表格時(shí)能快速重畫。 |
CurrentControl | 表格中哪一個(gè)控件是活動(dòng)的。默認(rèn)值為“Text1”。如果在列中添加了一個(gè)控件,則可以將它指定為 CurrentControl。 |
交互地在表格列中添加控件,操作步驟如下:
products.discontinu
,這個(gè)文件保存在 \Samples\VFP\DATA 目錄下。 當(dāng)運(yùn)行表單時(shí),這個(gè)控件將顯示在表格列中。
在運(yùn)行時(shí)刻,復(fù)選框顯示在列中。
提示 如果想讓復(fù)選框在表格列中居中,可先創(chuàng)建一個(gè)容器類,將復(fù)選框添加到容器類中,并調(diào)整復(fù)選框在容器類中的位置。然后將容器類添加到表格列中,并將復(fù)選框的 ControlSource 屬性設(shè)置為需要的字段。若要在“表單設(shè)計(jì)器”中移去表格列中的控件。
也可以在代碼中使用 AddObject 方法程序將控件添加到表格列中。
可以把頁框想象為有多層頁面的三維容器,只有最上層頁面(或在頁框的頂部)中的控件才是可見和活動(dòng)的。
表單上一個(gè)頁框可有多個(gè)頁面,頁框定義了頁面的位置和頁面的數(shù)目,頁面的左上角固定在頁框的左上角。控件能放置在超出頁框尺寸的頁面上。這些控件是活動(dòng)的,但如果不從程序中改變頁框的 Height 和 Width 屬性,那么這些控件不可見。
使用頁框和頁面,可以創(chuàng)建帶選項(xiàng)卡的表單或?qū)υ捒?,?#8220;項(xiàng)目管理器”中見到的一樣。
此外,用頁框還能在表單中定義一個(gè)區(qū)域,在這個(gè)區(qū)域中可以方便地將控件換入換出。例如,在向?qū)?/font>中,表單的大部分內(nèi)容是保持不變的,但有一個(gè)區(qū)域在每一步都要更改。此時(shí)不必為向?qū)У牟煌襟E創(chuàng)建五個(gè)表單,而只需創(chuàng)建一個(gè)帶有頁框的表單,頁框中有五個(gè)頁面即可。
將頁框添加到表單的操作步驟如下:
向頁框中添加控件的操作步驟如下:
從頁框的快捷菜單中選擇“編輯”命令,將頁框激活為容器。頁框的邊框變寬,表示它處于活動(dòng)狀態(tài)。
同與向表單中添加控件的方法,向頁框中添加控件。
注釋 和其他容器控件一樣,必須選擇頁框,并從用鼠標(biāo)右鍵彈出的快捷菜單中選擇“編輯”命令,或在“屬性”窗口的“對象”下拉列表中選擇容器。這樣,才能先選擇這個(gè)容器(具有寬邊),再朝正設(shè)計(jì)的頁面中添加控件。在添加控件前,如果沒有將頁框作為容器激活,控件將添加到表單中而不是頁面中,即使看上去好象是在頁面中。
在頁框中選擇不同的頁面的操作方法如下:
單擊鼠標(biāo)右鍵,將頁框作為容器激活,然后選擇“編輯”。
選擇要使用的頁面選項(xiàng)卡。
– 或者 –
– 或者 –
如果將控件添加到頁面上,它們只有在頁面活動(dòng)時(shí)才可見和活動(dòng)。
THISFORM.pgfOptions.ActivePage = 3
下表列出了在設(shè)計(jì)時(shí)刻常用的頁框?qū)傩浴?/span>
例 設(shè)計(jì)一個(gè)包含兩個(gè)選項(xiàng)卡的查詢對話框,用于設(shè)置查詢學(xué)生數(shù)據(jù)時(shí)所需的參數(shù)。“條件”選項(xiàng)卡用于設(shè)置出生日期,“輸出”選項(xiàng)卡用于設(shè)置顯示字段。單擊“確認(rèn)”按鈕將根據(jù)設(shè)置的參數(shù)查詢顯示有關(guān)學(xué)生數(shù)據(jù)。單擊“取消”按鈕,關(guān)閉對話框。
條件選項(xiàng)卡
“輸出”選項(xiàng)卡
操作過程: