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