練習題:簡答題
1. 用向導建立表單要經過哪些步驟?
2. 如何建立頂層表單、浮動表單、子表單?
3. 如何建立表單集?
4. 如何自定義屬性和自定義方法程序?
5. 文本框、編輯框、選項按鈕組、復選框分別與表中的哪種類型的字段對應?
6. 組合框、下拉列表框、列表框有什么區別?如何構建?
7. 組合框可以與哪些數據綁定,如何綁定?
8. 如何將新的數據項添加到組合框、列表框的列表項中?
9. 如何在容器對象、頁框對象內添加新控件?
10. 試指出復選框、列表框、表格、組合框、選項按鈕、微調、文本框、編輯框的ControlSource屬性的區別。
練習題答案
1. 用向導建立表單要經過哪些步驟?
【答案】經過啟動表單向導、從父表中選定字段、從子表中選擇字段、建立表之間的關系、選擇表單樣式的完成六個步驟。
2. 如何建立頂層表單、浮動表單、子表單?
【答案】通過設置表單屬性來建立,具體方法是:
頂層表單:將Showwindow屬性設置為2(作為頂層表單);
子表單:將Showwindow屬性設置為0(在屏幕中)或1(在頂層表單中);
浮動表單:將Desktop屬性值設置為.T.。
3. 如何建立表單集?
【答案】先建立一個表單,再使用“表單”菜單中的“創建表單集”功能,然后可使用菜單向其中添加表單。
4. 如何自定義屬性和自定義方法程序?
【答案】使用“表單”菜單中的“新建屬性”和“新建方法程序”完成。
5. 文本框、編輯框、選項按鈕組、復選框分別與表中的哪種類型的字段對應?
【答案】可與文本框綁定的數據類型有:字符型、數值型、日期型、日期時間型、貨幣型、邏輯型;可與編輯框綁定的數據類型有:字符型、備注型;可與選項按鈕組綁定的數據類型有數值型、浮點型、整型;可與復選框綁定的數據類型有:邏輯型、數值型。
6. 組合框、下拉列表框、列表框有什么區別?如何構建?
【答案】組合框是可在其中選擇列表或輸入數據的控件,組合框分為下拉組合框和下拉列表框兩類,下拉組合框可輸入數據也可選擇數據,而下拉列表框只能選擇數據;列表框只能選擇數據,列表框與下拉列表框的區別在于:列表框在界面上多行顯示,可同時選擇多個項目,而下拉列表框在界面上只顯示一行,不能同時選定多個數據。
組合框中通過設計style屬性來區別是下拉組合框還是下拉列表框
7. 組合框可以與哪些數據綁定,如何綁定?
【答案】組合框中的數據有多種,通過設置Rowsourcetype屬性進行設置,見下表
8. 如何將新的數據項添加到組合框、列表框的列表項中?
【答案】使用additem屬性完成.
9. 如何在容器對象、頁框對象內添加新控件?
【答案】先讓容器控件進入編輯狀態,再向其中添加。
10. 試指出復選框、列表框、表格、組合框、選項按鈕、微調、文本框、編輯框的ControlSource屬性的區別。
【答案】ControlSource屬性指定與對象綁定的數據源。
對于文本框、復選框、選項按鈕、微調節器框、編輯框,ControlSource屬性值一般是字段,功能是指定數據源和存放數據值,設計和運行時可用;對于組合框、列表框,其意義表示用戶從列表中選擇的值保存在何處;對于表格,若“列”的 Bound 屬性設置為“真”(.T.),則“列”的 controlsource 屬性設置適用于列和它所包含的任何控制。若再試圖設置控制的 controlsource 屬性,則產生一個錯誤。若“列”的 Bound 屬性設置為“假”(.F.),則可以直接設置控制的 controlsource 屬性。若又設置了“列”的 controlsource 屬性,則此設置覆蓋控制的 ControlSource 設置,指定與表格控制相綁定的數據源。設計時可用,運行時只讀寫。
屬性值 | 說 明 |
0 | 無(默認值)。在程序運行時,通過AddItem方法添加組合框條目,通過RemoveItem方法移去組合框條目。 |
1 | 值。通過RowSource屬性手工指定具體的組合框條目。如:“北京,上海,重慶,武漢“ |
2 | 別名。將表中的字段值作為組合框的條目。ColumnCount屬性指定要取的字段數目,也就是組合框的列數。指定的字段總是表中最前面的若干字段。如ColumnCount屬性為0或1,則列表將顯示表中第一個字段的值。 |
3 | SQL語句。將SQL SELECT語句的執行結果作為組合框條目的數據源。如RowSource=“SELECT * FROM GZJ INTO CURSOR TMP” |
4 | 查詢(.qpr)。將.qpr文件執行產生的結果作為組合框條目的數據源。如: |
5 | 數組。將數組中的內容作為組合框條目的來源。數組要先定義并賦值,如若有數組ab,則RowSource=ab |
6 | 字段。將表中的一個或幾個字段作為組合框條目的數據源,如RowSource=”GZJ.姓名,GZJ.職稱”。與RowSourceType值為2(別名)不同,這里可以指定所需的字段。 |
7 | 文件。將某個驅動器和目錄下的文件名作為組合框的條目。在運行時,用戶可以選擇不同的驅動器和目錄??梢岳梦募蚣苤付ㄒ徊糠治募?,如要在組合框中顯示當前目錄下Visual FoxPro表文件清單,可將RowSource值設為*.dbf。 此時,List(1)代表驅動器,List(2)代表路徑,List(3)是一個分隔行,List(4)是[..],表示父目錄,單擊它,返回到人父目錄。 |
8 | 結構。將表中的字段名作為組合框的條目,由RowSource屬性指定表。若RowSource屬性值為空,則組合框顯示當前表中的字段名清單。 |
9 | 彈出式菜單,將彈出式菜單作為組合框條目的數據源。 |