7.3 向表單中添加控件
1. 常用控件的作用
標(biāo) 簽: 用于保存不希望用戶改動(dòng)的文本,常用來(lái)為添加的控件寫(xiě)標(biāo)。
文本框: 用于輸入或編輯表中的非備注型字段,框中一般是單行的文本。
編輯框: 用于輸入或編輯長(zhǎng)字段或備注字段,框中可以有多行并有垂直滾動(dòng)條。
列表框: 用于顯示一組預(yù)定的、供用戶選擇的值,可以是一列或多列,可通過(guò)滾動(dòng)條瀏覽列表信息。
組合框: 一種下拉式的列表框,可以從中選擇一項(xiàng)或人工輸入一個(gè)值,兼有列表框和文本框的功能
復(fù)選框: 用來(lái)顯示多個(gè)選項(xiàng),可以選擇其中的一項(xiàng)或多項(xiàng)。
表 格: 一個(gè)按瀏覽窗口樣式顯示數(shù)據(jù)的容器,常用來(lái)顯示一多關(guān)系中的子表。
頁(yè) 框:一種用于創(chuàng)建選項(xiàng)卡式對(duì)話框的容器類(lèi),一個(gè)頁(yè)框可以包含多個(gè)頁(yè)面,但每次只能有一個(gè)活動(dòng)頁(yè)面。
微調(diào)控制:用于接受給定范圍內(nèi)的數(shù)據(jù)輸入。
命令按鈕:常用來(lái)啟動(dòng)一個(gè)事件。
命令按鈕組:用來(lái)把相關(guān)的命令按鈕編成組。
選項(xiàng)按鈕組:用于顯示多個(gè)選項(xiàng),只允許從中選擇一項(xiàng)。
計(jì)時(shí)器: 可以在指定時(shí)間或按照設(shè)定的間隔運(yùn)行進(jìn)程,此控件在運(yùn)行時(shí)不可見(jiàn)。
2. 用生成器向表單中添加控件:
打開(kāi)所需表單,進(jìn)入表單設(shè)計(jì)器 → 從表單控件工具欄上選擇生成器鎖定按鈕 → 從該工具欄上選擇所需控件并放在表單上 → 在生成器的選項(xiàng)卡中填上有關(guān)信息。
3. 利用數(shù)據(jù)環(huán)境在表單中創(chuàng)建控件:
從數(shù)據(jù)環(huán)境中直接將所需字段或表拖到正在設(shè)計(jì)的表單中,VFP 會(huì)自動(dòng)生成符合要求的控件。
若要?jiǎng)?chuàng)建一個(gè) |
將下面的項(xiàng)拖動(dòng)到表單 |
表格 | 表 |
復(fù)選框 | 邏輯型字段 |
編輯框 | 備注型字段 |
OLE 綁定型控制 | 通用型字段 |
文本框 | 其他類(lèi)型的字段 |
4. 自定義方式創(chuàng)建控件
打開(kāi)表單設(shè)計(jì)器 → 根據(jù)需要從工具欄上單擊某個(gè)控件 → 用鼠標(biāo)直接在表單上畫(huà)出控件外形 → 在屬性窗口設(shè)置該控件的各項(xiàng)屬性。
5.使用類(lèi)瀏覽器向表單中添加控
在表單設(shè)計(jì)器中打開(kāi)表單 → 在類(lèi)瀏覽器中打開(kāi)類(lèi)庫(kù)文件,其中應(yīng)包含有添加到表單中的對(duì)象的類(lèi) → 從類(lèi)列表中,選擇類(lèi)名,然后把類(lèi)圖標(biāo)拖放到表單上。類(lèi)圖標(biāo)位于類(lèi)列表的上方。
附注:如果要把類(lèi)添加到表單的容器對(duì)象上,則需把類(lèi)圖標(biāo)拖放到表單中一個(gè)區(qū)域,然后把對(duì)象剪切并粘貼到所要的容器上。
6. 控件常用的屬性、事件與方法
屬性 |
說(shuō) 明 |
AutoSize屬性 | 指定控件是否依據(jù)其內(nèi)容自動(dòng)調(diào)節(jié)大小 |
ButtonCount屬性 | 指定命令組或選項(xiàng)組中的按鈕數(shù) |
Caption屬性 | 指定在對(duì)象標(biāo)題中顯示的文本 |
ControlCount屬性 | 指定容器對(duì)象中控件的數(shù)目 |
ControlSource屬性 | 指定與對(duì)象綁定的數(shù)據(jù)源 |
Enabled屬性 | 指定對(duì)象能否響應(yīng)用戶引發(fā)的事件 |
Filter屬性 | 排除不滿足條件的記錄。篩選條件由給定表達(dá)式指定 |
Increment屬性 | 單擊上箭頭或下箭頭時(shí),微調(diào)控件中數(shù)值增加或減少的量 |
InputMask屬性 | 指定控件中數(shù)據(jù)的輸入格式和顯示方式 |
MoverBars屬性 | 指定是否在列表框控件中顯示移動(dòng)按鈕 |
Name屬性 | 指定在代碼中引用對(duì)象時(shí)所用的名稱(chēng) |
Parent屬性 | 引用一個(gè)控件的容器對(duì)象 |
ReadOnly屬性 | 指定是否可以編輯控件或者更新與臨時(shí)表對(duì)象相關(guān)聯(lián)的表或視圖 |
RecordSourceType屬性 | 指定如何打開(kāi)填充表格控件的數(shù)據(jù)源 |
RowSource屬性 | 指定組合框或列表框控件中值的來(lái)源 |
ToolTipText屬性 | 為一個(gè)控件指定作為“工具提示”出現(xiàn)的文本 |
Value屬性 | 指定控件的當(dāng)前狀態(tài) |
Click事件 | 在控件上單擊鼠標(biāo)左鍵時(shí)方生 |
DblCick事件 | 在控件上雙擊鼠標(biāo)左鍵時(shí)方生 |
Destroy事件 | 當(dāng)釋放一個(gè)對(duì)象的實(shí)例時(shí)發(fā)生 |
Init事件 | 在創(chuàng)建對(duì)象時(shí)發(fā)生 |
InteractiveChange事件 | 當(dāng)更改控件的值時(shí)發(fā)生 |
Load事件 | 在創(chuàng)建對(duì)象前發(fā)生 |
RightClick事件 | 在單擊右鍵時(shí)發(fā)生 |
Addobject方法 | 運(yùn)行時(shí)在容器對(duì)象中添加對(duì)象 |
Clear方法 | 清除組合框或列表框控件的內(nèi)容 |
Refresh方法 | 重畫(huà)表單或控件,并刷新所有值 |
KeyPress事件 | 當(dāng)按下并釋放某個(gè)鍵時(shí)發(fā)生 |