一。組合框(combobox):組合框和列表框的功能類似,但使用更為靈活,更為常用。實(shí)際上,組合框是由一個(gè)文本框和一個(gè)列表框組成的,組合框又被稱為彈出式菜單。用戶使用時(shí),單擊文本框右側(cè)的三角即可展開下拉列表,如圖27
二。組合框常用的屬性:見(jiàn)下表
屬性 | 作用 |
rowsource | 組合框內(nèi)容從何處來(lái)(來(lái)源) |
rowsourcetype | 組合框內(nèi)容來(lái)源的類型,詳見(jiàn)注1 |
displayvalue | 選擇值 |
boundcolumn | 在組合框包含多項(xiàng)時(shí)指定哪一列作為value屬性的值 |
columncount | 行源列數(shù) |
list(i) | 第i行的值 |
selected(i) | 第i行是否被選中 |
multiselect | 是否可以同時(shí)選取多項(xiàng) |
moverbars | 項(xiàng)目是否可以移動(dòng) |
sorted | 當(dāng)rowsourcetype為0和1時(shí),組合框內(nèi)容是否按字母大小排序 |
listindex | 組合框中當(dāng)前被選定項(xiàng)的索引值 |
integralheight | 組合框的高度是否可自動(dòng)調(diào)整 |
listcount | 組合框中數(shù)據(jù)項(xiàng)的數(shù)目 |
style | 指定組合框的類型.參數(shù)如下:0-下拉組合框,也可在文本框中直接輸入 2-下拉列表框,只能在展開的下拉列表中選擇 |
incrementalsearch | 確定在鍵盤操作時(shí)是否支持增量搜索.值為.T.,當(dāng)用鍵盤選擇列表項(xiàng),用戶敲一個(gè)鍵,系統(tǒng)將自動(dòng)定位到與輸入字母相應(yīng)的項(xiàng)前 |
注1(rowsourcetype屬性可指定的值):
0-無(wú),運(yùn)行時(shí)使用列表框的確良additem和addlistitem方法加入
1-值,將列表框的內(nèi)容在設(shè)計(jì)時(shí)直接寫在該屬性中
2-表別名:由columncount確定表中選擇的字段。當(dāng)用戶選擇列表框時(shí),記錄指針將自動(dòng)移到該記錄上
3-sql語(yǔ)句:見(jiàn)sql部分,由執(zhí)行的結(jié)果產(chǎn)生。
4-查詢文件名:見(jiàn)查詢部分,由查詢結(jié)果產(chǎn)生
5-數(shù)組名
6-字段名表:可用表別名作為字段前綴。當(dāng)用戶選擇列表項(xiàng)時(shí),記錄指針將自動(dòng)移到該記錄上
7-文件名描述框架,可包含"*"和"?"來(lái)描述在列表框中顯示的文件名
8-結(jié)構(gòu)
9-彈出式菜單,提供向后兼容。
Visual FoxPro基礎(chǔ)教程完整版二。組合框常用的方法:見(jiàn)下表
方法 | 作用 |
additem | 增加列表項(xiàng) |
removeitem | 移去列表項(xiàng) |
clear | 移去所有列表項(xiàng) |
requery | 當(dāng)rowsourcetype為3和4時(shí),根據(jù)rowsource中的最新數(shù)據(jù)重新刷新列表項(xiàng) |
三。組合框常用事件:列表框的常用事件為click(單擊)事件、dbclick(雙擊)事件和interactivechange事件(當(dāng)用戶使用鍵盤或鼠標(biāo)更改組合框的值時(shí)發(fā)生的事件,比如,我們單擊組合框右側(cè)的三角展開下拉列表時(shí),即會(huì)發(fā)生此事件)
四。組合框示例:修改表單xggz.scx,使用組合框控件展示其中的"文化程度"和"職稱"兩個(gè)字段的內(nèi)容
1.打開表單xggz.scx,該表單的制作方法見(jiàn)第二章第二節(jié)內(nèi)容
2.該表單中,"文化程度"和"職稱"兩個(gè)字段的內(nèi)容原先使用的是文本框控件。我們選中這兩上文本框,將其刪除。再添加兩個(gè)組合框,其中Combo1用于展示"文化程度"字段的值,Combo2用于展示"職稱"字段的值,如圖28
3.選中combo1,在"屬性"窗口中將其rowsoucetype屬性值改為"6-字段",將rowsource屬性值改為"職工檔案。文化程度", 并將combo1的ctrolsource屬值設(shè)為"職工檔案。文化程度".同樣方法,設(shè)combo2的rowsourcetype屬性值設(shè)為"6-字段",將rowsource屬性值設(shè)為"職工檔案。職稱",并將其controlsource屬性值設(shè)為"職工檔案。職稱".
4.運(yùn)行修改后的xggz.scx表單,如圖30,
我們可以看到,單擊"上一條","下一條"等命令按鈕時(shí),每條記錄的"文化程度"和"職稱"均不同。單擊combo1和combo2,在列表中選擇一個(gè)值,程序即用該值來(lái)更改表中相應(yīng)字段的值。
Visual FoxPro基礎(chǔ)教程完整版