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