表單與控件的創(chuàng)建與使用答案-最新課件_第1頁(yè)
表單與控件的創(chuàng)建與使用答案-最新課件_第2頁(yè)
表單與控件的創(chuàng)建與使用答案-最新課件_第3頁(yè)
表單與控件的創(chuàng)建與使用答案-最新課件_第4頁(yè)
表單與控件的創(chuàng)建與使用答案-最新課件_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一選擇題1在下列有關(guān)表單及其控件的敘述中,錯(cuò)誤的是 _A_ 。 從容器層次來看,表單是最高層的容器類,它不可能成為其他對(duì)象的集成部分 表格控件包含列控件,而列控件本身又是一個(gè)容器類控件 頁(yè)控件的 PageCount 屬性值可以為 0表格控件可以添加到表單中,但不可以添加到工具欄中 2對(duì)于許多控件來說,可以通過 ControlSource 屬性與數(shù)據(jù)綁定。在下列 VFP 對(duì)象中,無 ControlSource 屬性的是 _A_ 。 標(biāo)簽( Label ) 復(fù)選框( CheckBox ) 選項(xiàng)按鈕組( OptionGroup ) 列表框( ListBox ) 3若要將當(dāng)前工作區(qū)中打開的表文件 GZ

2、B.DBF 復(fù)制到 GZB1.DBF 文件,則可以使用命令 _ 。 COPY GZB.DBF GZB1.DBF COPY TO GZB1 REST COPY TO GZB1 STRU COPY TO GZB1 4.在下列有關(guān)VFP的類、對(duì)象和事件的敘述中,錯(cuò)誤的是_B_。A.對(duì)象是基于某種類所創(chuàng)建的實(shí)例,它繼承了類的屬性、事件和方法B.基類的最小事件集包含Click事件、Load事件和Destory事件(init事件、destroy事件,error事件)C.事件的觸發(fā)可以由用戶的行為產(chǎn)生,也可以由系統(tǒng)產(chǎn)生D.用戶可以為對(duì)象添加新的屬性和方法,但不能添加新的事件 5.數(shù)據(jù)綁定型控件是指

3、其(顯示的)內(nèi)容與表、視圖或查詢中的字段(或內(nèi)存變量)相關(guān)聯(lián)的控件。若某個(gè)控件被綁定到一個(gè)表的字段,移動(dòng)該表的記錄指針后,如果該字段的值發(fā)生變化,則該控件的_C_屬性值也隨之發(fā)生變化。A.Name         B.ControlSource       C.Value        D.Caption6. 在下列幾組 VFP 基類中,均具有ControlSource 屬性的是 D 。ListB

4、ox ,Lable ,OptionButton ComboBox ,EditBox ,Grid (表格具有recordsource和recordsourcetype屬性,但不具有controlsource屬性)ComboBox ,Grid ,Timer EditBox ,CheckBox ,OptionButton 7下列關(guān)于表單數(shù)據(jù)環(huán)境的敘述中,錯(cuò)誤的是 B 。 表單運(yùn)行時(shí)自動(dòng)打開其數(shù)據(jù)環(huán)境中的表 數(shù)據(jù)環(huán)境是表單的容器 (是表單中數(shù)據(jù)來源)可以在數(shù)據(jù)環(huán)境中建立表之間的關(guān)系 可以在數(shù)據(jù)環(huán)境中加入視圖 8在默認(rèn)的情況下利用表單設(shè)計(jì)器設(shè)計(jì)表單時(shí),若從數(shù)據(jù)環(huán)境里將某個(gè)表的一個(gè)邏輯型字段用鼠標(biāo)拖放到表

5、單上,則在表單上添加的控件個(gè)數(shù)和控件類型分別是 D 。A2,標(biāo)簽和文本框 B2,標(biāo)簽和復(fù)選框 C1,文本框 D1,復(fù)選框 9在下列各組控件中,均可與表中的數(shù)據(jù)綁定的控件是 。ACombox、Grid和TextBox BEditBox、Grid和Line CListBox、Shape和OptionButtonDCheckBox、Separator和Command10、在下列VFP基類中,無Caption屬性的基類是_D_。A、LableB、OptiongroupC、Check D、Editbox11、在下列有關(guān)控件及其屬性的敘述中,錯(cuò)誤的是_A_。A、一個(gè)標(biāo)簽控件最多可以顯示128個(gè)字符(最多2

6、56個(gè),如果是字符型常量,則不需要加定界符)B、計(jì)時(shí)器控件的Interval屬性的單位為毫秒C當(dāng)形狀控件Curvature屬性值為99時(shí),其曲率最大(圓或橢圓)D組合框控件Style屬性控制其為下列表框還是(下拉組合框style屬性為0時(shí)和下拉列表框style屬性為2)12、在下列有關(guān)控件的敘述中,錯(cuò)誤的是_。A、對(duì)于標(biāo)簽控件(Label)的Caption屬性值來說,其長(zhǎng)度(即字符個(gè)數(shù))沒有限制B、復(fù)選框(CheckBox)的Value屬性值可以設(shè)置為0,或1(也可寫作.T.或.f.),或2(只在設(shè)計(jì)時(shí)使用,鍵盤無法設(shè)置為2)C、有些控件無Caption屬性,例如文本框(TextBox)D、有

7、些控件可通過相應(yīng)的生成器設(shè)置其部分屬性,例如命令按鈕組(CommandGroup)13、在下列幾組控件中,均有SetAll()方法的是_D_。A、表單(Form)、命令按鈕(CommandButton)、命令按鈕組(CommandGroup)B、表單集(FormSet)、列(Column)、組合框(ComBox)C、表格(Grid)、列(Column)、文本框(TextBox)D、表單(Form)、頁(yè)框(PageFrame)、命令按鈕組(CommandGroup)14、下列幾組控件中,都有ControlCount屬性的是_B_。(容器對(duì)象中控件個(gè)數(shù))A、表單(Form)、文本框(TextBox

8、)、列表框(ListBox)B、表單集(FormSet)、表單(Form)、頁(yè)框(PageFrame)C、表單(Form)、頁(yè)面(Page)、列(Column)D、列(Column)、選項(xiàng)按鈕組(OptionGroup)、命令按鈕組(CommandGroup)15、對(duì)表單中的一個(gè)文本框控件來說,下列事件中最后發(fā)生的事件是_b_。A、Validb、Init B、DestroyD、Lostfocus init-valid-lostfocus-destroy16、將表單中的所有文本框的Enabled屬性設(shè)置為假,可在表單的Init事件處理代碼中用SetAll方法進(jìn)行設(shè)置。下列表述中,命令正確的是_C

9、_。A、THISFORM.SetAll(“Enabled”, .F., “Text”)B、THISFORM.SetAll(Enabled, .F., Text)C、THISFORM.SetAll(“Enabled”, .F., “TextBox”)D、THISFORM.SetAll(“Enabled”, .F.)。17、在下列幾種控件中,無Value屬性的是_。A、命令按鈕(Command)B、復(fù)選框(CheckBox)C、選項(xiàng)按鈕(OptionButton)D、編輯框(EditBox)18.在下列關(guān)于表格控件的敘述中,錯(cuò)誤的是  B   &#

10、160; 。  A.表格是容器型控件,它包含列對(duì)象    .  B.表格的數(shù)據(jù)源若是表,則該表必須在表單的數(shù)據(jù)環(huán)境中  C.表格的數(shù)據(jù)源可以是表、別名、查詢文件或SELECT-SQL命令  D.表格滾動(dòng)條可以設(shè)置為不同類型19、在下列幾組控件中,均可直接添加到表單中的是 C    。  A.CommandGroup、OptionButton、TextBox  B.Page、PageFrame、Grid  C.CommandButton、PageFrame、

11、EditBox  D.TextBox、Column、Header20、設(shè)表單Form1上有一個(gè)命令按鈕組CommandGroup1,命令按鈕組中有兩個(gè)命令按鈕(分別:cmdl和cmd2)。若單擊命令按鈕Cmdl,可以將命令按鈕Cmd2設(shè)置為廢止?fàn)顟B(tài),則在命令按Cmdl的Click事件中,應(yīng)包含 A   命令(或功能與之等價(jià)的命令)。    A.This.Parent.Cmd2.Enabled=.F.    B.ThisForm.Cmd2.Enabled=.F.    C.THis.Co

12、mmandGroup1.cmd2.Enabled=.F.    D.THIS.Cmd2.Enabled=.F.21、在下列幾組控件中,均具有ControlSource屬性和Value屬性的是  D     。    A.Pageframe、EditBox、OptionGroup   C.TextBox、Label、CommandButton    B.ListBox、Grid、ComboBox    

13、60;      D.CheckBox、Spinner、ComboBox二.填空題1圖 1 所示的表單用于瀏覽教師( JS )信息。為了在表格控件中以不同的背景色顯示男、女教師的信息,則在表格控件的 Init 事件代碼中,可使用如下形式的語句:This._Setall_(DynamicBackcolor,IIF(xb=女,RGB(125,125,125),;RGB(125,125,125),Column)2.表單中下拉列表框的 RowSourceType 屬性為“ 6- 字段”,數(shù)據(jù)源為系名代碼表(表的文件名為 xmdm.dbf, 含系代碼(

14、xdm )和系名( xim )兩個(gè)字段),為了使下拉列表中顯示系代碼和系名兩列數(shù)據(jù),則 RowSource 屬性值為: xmdm.xdm , _xim_ 。 圖3設(shè)某表單上有一個(gè)頁(yè)框控件,該頁(yè)框控件的 PageCount 屬性值在表單的運(yùn)行過程中可變(即頁(yè)數(shù)會(huì)變化)。如果要求在表單刷新時(shí)總是指定頁(yè)框的最后一個(gè)頁(yè)面為活動(dòng)頁(yè)面,則可在頁(yè)框控件的 Refresh 事件代碼中使用語句:This.ActivePage= PageCount 。 4在某類庫(kù)中,基于 CommandButton 基類新建了一個(gè)子類 cmd ,基于 cmd 類又派生了 cmdClose 子類。若利用 cmdClose 類為一個(gè)

15、表單添加控件 cmdCloseA ,則 cmdCloseA 的 BaseClsss 屬性值為 _CommandButton_ 。 5某數(shù)據(jù)庫(kù)中包含課程( KC )表和成績(jī)( CJ )表,課程表中含有課程代號(hào)( kcdh )、課程名( kcm )和學(xué)分( xf )等字段,成績(jī)表中含有學(xué)號(hào)( xh )、課程代號(hào)( kcdh )和成績(jī)( cj )等字段。已創(chuàng)建一個(gè)按課程代號(hào)查詢學(xué)生成績(jī)的表單如圖 2 所示。圖表單中下拉列表框(Combo1)的數(shù)據(jù)源設(shè)置如下:RowSource Type 屬性為:6-字段RowSource 屬性為:kc.kcdh。在下拉列表框中選擇某一課程代號(hào)后,表格控件( Grid

16、1 )立即顯示該課程所有學(xué)生的成績(jī),且在文本框( Text1 )中顯示該課程的課程名,則應(yīng)在下拉列表框的 _InteractiveChange_事件中編寫如下代碼: SELECT KCThisForm.Text1.Value=kc.kcmThisForm.Grid1.RecordSource=; SELECT cj.xh,cj.cj FROM cj WHERE cj.kcdh=ALLT(THIS.Vale)INTO CURStmp(應(yīng)為allt(cj.kcdh)=allt(this.value)ThisForm.Refresh 根據(jù)以上代碼可判定,表格控件( Grid1 )的 RecordSo

17、urceType 屬性為 _4 或SQL_ 。 6設(shè)某命令按鈕的標(biāo)題為“確定( Y )”(該按鈕訪問鍵位“ ALT+Y ”),則其 Caption 屬性值應(yīng)設(shè)置為 _確定(<Y)_。 7在事件代碼中相對(duì)引用當(dāng)前表單集的關(guān)鍵字是 _Thisformset_ 。 8文本框控件的 _PasswordChar_ 屬性設(shè)置為“ * ”時(shí),用戶鍵入的字符在文本框內(nèi)顯示為“ * ”,但 Value 屬性中仍保存鍵入的字符串。 9已知有三張表:學(xué)生表( XS )、課程表( KC )和成績(jī)表( CJ ),其表結(jié)構(gòu)如表 3 所示。 (調(diào)試根本通不過)有一個(gè)表單如圖 3 所示,其左邊是一個(gè)選項(xiàng)按鈕組( Opt

18、iongroup1 ),右邊是列表框( List1 )。該表單的功能是:在選項(xiàng)按鈕組中選擇一個(gè)年級(jí)(學(xué)號(hào)的前兩位表示年級(jí)),列表框?qū)@示出該年級(jí)所有課程不及格的學(xué)生的學(xué)號(hào)、姓名、課程名稱和成績(jī)。 圖 下列是選項(xiàng)按鈕組的相關(guān)事件的事件代碼,試完善下面的程序。 DO CASE CASE This.Value=1nJ=99CASE This.Value=2nJ=00CASE This.Value=3nJ=01CASE This.Value=4nJ=02_Endcase_SQL1=SELECT xs.xh,xm,kcm,cjSQL2=FROM xs,cj,kcSQL3=WHERE xs.xh=cj.x

19、h AND cj.kcdh=kc.kcdh AND cj<60 SQL4=_and subs(xs.xh,1,2)=nj_SQL5=ORDER BY 4SQL6=INTO CURSOR tempSQLSELECT =SQL1+SQL2+SQL3+SQL4+SQL5+SQL6ThisForm.List1.RowSourceType=3ThisForm.List1.RowSource=_SQLSELECT_ThisForm.List1.Requery10類(class)是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心。類具有許多特點(diǎn),如多態(tài)性、抽象性、封裝性、繼承性等,其中_多態(tài)性_是指一些關(guān)聯(lián)的類包含同名的方法程

20、序,但方法程序的內(nèi)容可以不同。 11設(shè)Labell 是某表單上的一個(gè)標(biāo)簽控件,則利用Labell控件顯示系統(tǒng)日期和時(shí)間,可以在該表單的Init事件代碼中使用語句THISFORM. _Label1.Caption_=TTOC(DATETIME()來實(shí)現(xiàn)。 12學(xué)生注冊(cè)表單(forml)如圖1所示 ,該表單中含有3個(gè)標(biāo)簽、2個(gè)文本框(Text1和Text2),1個(gè)命令按鈕組(包含3個(gè)按鈕),其功能是對(duì)學(xué)生信息進(jìn)行注冊(cè): (此題可調(diào)通)   1)如在學(xué)生注冊(cè)(ZC)表中已存在某學(xué)生的記錄(學(xué)號(hào)已經(jīng)存在),說明該學(xué)生已注冊(cè)過;若沒有,則進(jìn)行注冊(cè),即將該學(xué)生信息存入學(xué)生注冊(cè)表; &#

21、160;  2)進(jìn)行注冊(cè)時(shí)(即按“確認(rèn)”按鈕時(shí)),學(xué)生和姓名不能為空。 圖1  學(xué)生注冊(cè)表單     表單是一個(gè)容器型控件,其集合屬性為Controls,計(jì)數(shù)屬性為ControlCount。此表單的ControlCount 屬性值為   6    。    根據(jù)表單的功能要求,完善下列命令按鈕組的Click事件代碼:    ch1=ALLT(THISFORM.Text1.Value)    ch2=ALLT(THISFORM.

22、Text2.Value) DO CASE CASE THIS.Value =1        IF LEN(ch1)=0 OR LEN(ch2)=0            =MESSAGEBOX (“學(xué)號(hào)、姓名必須填寫!”)        ELSE            

23、;   Locate         for zc.xh=ch1           IF !EOF()             =MESSAGEBOX (“此學(xué)生已注冊(cè),請(qǐng)重新輸入!”)        

24、60;    ESLE            INSERT  INTO   zc(xh, xm)  Values(ch1, ch2)           ENDIF        ENDIF    CASE THIS.Value=2   &

25、#160;       THISFORM.Text1.Value=“”           THISFORM.Text2.Value=“”            Thisform.text1.setfocus_  && 使Text1 文本框得到輸入焦點(diǎn)    CASE THIS.Value=3 

26、0;          THISFORM.RELEASE ENDCASE   13.在VFP中,利用可是化開發(fā)工具(表單設(shè)計(jì)器)創(chuàng)建表單和對(duì)象。通過對(duì)對(duì)象屬性的修改、方法程序的調(diào)用來處理對(duì)象。相對(duì)引用對(duì)象時(shí),所設(shè)計(jì)的關(guān)鍵字THIS、THISFORM、THISFORMSET只能在方法程序或_事件_處理代碼中使用13.對(duì)于圖2所示的表單,當(dāng)表單運(yùn)行時(shí),利用微調(diào)框(Spinnerl)Curvature來調(diào)節(jié)形狀控件(Shapel)的Curvature屬性,使形狀控件的角的曲率發(fā)生變化。根據(jù)Curvat

27、ure屬性的取值范圍的限定,微調(diào)框(Spinner1)的SpinnerLowValue屬性值和SpinnerHighvalue屬性值應(yīng)該分別為0和    99        。當(dāng)形狀控件(Shape1)為橢圓時(shí),微調(diào)框(Spinner1)的Value值應(yīng)為   99     .(在spinner的interactivechange事件中寫:thisform.shape1.curvature=this.value)圖2 形狀控件的曲率實(shí)驗(yàn)14類( class

28、 )是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心。類具有許多特點(diǎn),如抽象性、封裝性、繼承性等,其中 _封裝性_ 是指包含和隱藏對(duì)象信息(如內(nèi)部數(shù)據(jù)結(jié)構(gòu)和代碼)的能力,是操作對(duì)象的內(nèi)部復(fù)雜性與應(yīng)用程序隔離開來。  15.一個(gè)應(yīng)用程序的模型可以設(shè)計(jì)得很合理 很整潔,代碼很精致,解決問題的方法和算法很巧妙但這些對(duì)用戶來說是很透明的,用戶看不到、也無須知道,用戶看到的是應(yīng)用系統(tǒng)提供的用戶界面。從利用VFP開發(fā)應(yīng)用程序來說,創(chuàng)建的菜單    表單         文件是用作應(yīng)用程序的主要界面。 16.表格(gird)控件是一

29、個(gè)按行和列顯示數(shù)據(jù)的容器對(duì)象,其外觀與表的瀏覽窗口相似,表格最常見的用途之一是顯示一對(duì)多關(guān)系中的的子表。在默認(rèn)情況下,表格控件包含列控件,列空件又包含列標(biāo)頭控件和  文本框     控件。 17.在 VFP 中,每個(gè)對(duì)象都具有屬性,以及與之相關(guān)的事件和方法其中,屬性 是定義對(duì)象的特征或某一方面的行為 18. 在 VFP 中,組合框控件具有列表框控件和和文本框控件的組合功能根據(jù)是否可以輸入數(shù)據(jù)值,組合框可設(shè)置為下拉組合框或 下拉列表框 (下拉組合框?yàn)?,可以輸入字符。下拉組合框?yàn)?,只能直接選擇)19. 某表單如圖所示,用于用戶登錄(需要輸入用戶名和口令信

30、息)該表單無控制圖標(biāo)和控制按鈕,則表單的Controlbox屬性值必定為 .F.。圖1 用戶登錄表單設(shè)所有的用戶名和口令信息均已存儲(chǔ)在自由表 KLB 表(含有兩個(gè)字符型字段用戶名和口令)中完善命令按鈕組(含兩個(gè)命令按鈕) Click 事件代碼,以實(shí)現(xiàn):當(dāng)用戶輸入用戶名和口令并單擊確定按鈕時(shí),若用戶名輸入錯(cuò)誤,則提示用戶名錯(cuò)誤;若用戶名輸入正確而口令輸入錯(cuò)誤,則提示口令錯(cuò)誤;單擊取消按鈕則釋放表單 IFthis.value 單擊確定命令按鈕 (此題中THISFROM應(yīng)寫成THISFORM)IF NOT used(“klb”)  SELECT 0  USE klb  

31、ELSE  SELECT klb  ENDIF  LOCATE FOR ALLTRIM (用戶名) ALLTRIM ( THISFROM . Text . Value )  IF FOUND () IF ALLTRIM (口令) ALLTRIM ( THISFROM . Text 2 . Value )  WAIT 歡迎使用!  THISFROM . Release ELSE  WAIT 口令錯(cuò)誤! ENDIF else  WAIT 用戶名錯(cuò)誤! ENDIF ELSE  THISFROM . R

32、elease ENDIF 20. 對(duì)于圖所示的表單,當(dāng)表單運(yùn)行時(shí),利用微調(diào)框( Spinner )來調(diào)節(jié)形狀控件( Shape )的 Curvature 屬性值,使形狀控件的角的曲率發(fā)生變化該表單上的標(biāo)簽控件顯示為曲率(),其 Caption 屬性值應(yīng)為曲率(<R) 為了實(shí)現(xiàn)表單中微調(diào)框控件的值發(fā)生變化時(shí)形狀控件的角的曲率也隨之變化的功能,微調(diào)框控件( Spinner1 )的Interactivechange 事件代碼為: THISForM.Shape1.Curvature=THIS.Value圖2形狀控件的曲率實(shí)驗(yàn)21. 頁(yè)框?qū)ο笫前?yè)面的容器對(duì)象在默認(rèn)情況下,一個(gè)頁(yè)框?qū)ο蟀瑑蓚€(gè)頁(yè)

33、面對(duì)象,如果要修改頁(yè)框?qū)ο笏捻?yè)面對(duì)象數(shù),則應(yīng)該修改頁(yè)框的pagecount 屬性值 22某表單運(yùn)行時(shí)界面如圖2所示,表單上有一個(gè)組合框控件combo1和表格控件grid1。其中,組合框控件combo1的數(shù)據(jù)源類型是“文件”,數(shù)據(jù)源是”*.dbf“,運(yùn)行時(shí)該組合框中顯示當(dāng)前路徑下所有的表文件名。圖2完善下列組合框控件combo1的InterActiveChange事件代碼,其功能是:當(dāng)選中組合框中的某個(gè)表文件時(shí),在表格中顯示該表的所有記錄。(表頭會(huì)出現(xiàn)一些問題,比如 不能顯示字段名,但將表格重調(diào)后,可以顯示)PUBLIC xx=ALLTRIM(THIS.Value)CLOSE TABLES

34、 ALLUse &x WITH THISFORM.Grid1.ColumnCount=fcount().RecordSourceType=2.RecordSource= x ENDWITH23已知教師表(JS.DBF)含有工號(hào)(gh, C, 6)、姓名(xm, C, 8)、性別(xb, C, 2)、職稱(zc, C, 20)、系代號(hào)(xdh, C, 2)等字段,系名表(XIM.DBF)含有系代號(hào)(xdh, C, 2)、系名(ximing, C, 20)等字段。某表單運(yùn)行時(shí)如圖3所示,該表單的功能是查看各個(gè)系教師的名單,在列表框(List1)中選擇一個(gè)系時(shí),表格(Grid1)中顯示出該系

35、教師的工號(hào)、姓名、性別、職稱,且表格中數(shù)據(jù)只讀。 圖3根據(jù)圖3所示的表單,填寫表單、列表框和表格控件的下列有關(guān)屬性值:表單:Caption= 教師名單 列表框:ColumnCount= 2 表格:RecordSourceType=1-別名 RecordSource= js ReadOnly= .t. 24某表單上有一個(gè)命令按鈕控件,若單擊該命令可以將表單的背景修改為綠色,則命令按鈕的Click事件代碼中包含命令:THIS.parent.BackColor=RGB(0,255,0)。25在屬性窗口中,有些屬性的默認(rèn)值以斜體顯示,說明這些屬性在設(shè)計(jì)時(shí)是 只讀的 。26、某表單中有一個(gè)列表控件lis

36、t1和一個(gè)命令按鈕控件cmd1,且該列表框已與成績(jī)表(CJ.DBF)的成績(jī)字段(cj, N, 3)綁定,表單運(yùn)行時(shí)如圖2所示。若命令按鈕cmd1的Click事件代碼如下:PUBLIC xx=THISFORM.List1.LIST(4)?x?TYPE(“X”)則表單運(yùn)行時(shí)單擊該命令按鈕,輸出結(jié)果為_73_和_c_。 (為什么是C) 圖227、某表單中有一個(gè)列表框控件list1和一個(gè)命令按鈕控件cmd1,表單運(yùn)行時(shí)如圖3所示。列表框顯示的內(nèi)容分別是學(xué)生的學(xué)號(hào)、姓名、選課數(shù)以及平均成績(jī)。命令按鈕cmd1的Click事件代碼如下:THISFORM.Caption = THISFORM.List1.va

37、lue在表單運(yùn)行時(shí),若單擊該命令按鈕后表單的標(biāo)題顯示學(xué)生的姓名(例如顯示“吳云”),則列表框控件list1的BoundColumn屬性值為_2_。圖328、已知XS(學(xué)生)表、KC(課程)表、CJ(成績(jī))表的表結(jié)構(gòu)如下:(1)XS.DBF:學(xué)號(hào)(xh, C, 8)、姓名(xm, C, 8)、性別(xb, C, 2)(2)KC.DBF:課程代號(hào)(kcdh, C, 3)、課程名稱(kcmc, C, 20)、學(xué)分(xf, N, 2)(3)CJ.DBF:學(xué)號(hào)(xh, C, 8)、課程代號(hào)(kcdh, C, 3)、成績(jī)(cj, N, 3)某表單運(yùn)行時(shí)如圖4所示,其功能是查看0104年級(jí)學(xué)生需要補(bǔ)考的情況

38、。當(dāng)用戶利用選項(xiàng)按鈕組(opt1)選擇一個(gè)年級(jí)時(shí),列表框(list1)中顯示出該年級(jí)所有課程不及格的學(xué)生的學(xué)號(hào)、姓名、課程名稱和成績(jī)(xh字段的前兩位表示年級(jí))。圖4根據(jù)圖4所示表單,填寫表單、列表框和選項(xiàng)按鈕組控件的下列屬性值:表單:ControlBox = _.F._。列表框:ColumnCount = _4_。選項(xiàng)按鈕組:Value = _1_。29、某表單運(yùn)行時(shí)如圖5所示,表單上有一個(gè)頁(yè)框控件PageFrame1和一個(gè)微調(diào)框控件Spinner1。微調(diào)框控件Spinner1的Init事件代碼如下:THIS.Value=1THIS.KeyboardLowValue=1THIS.Spinne

39、r1LowValue=1THIS.KeyboardHighValue=10THIS.SpinnerHighValue=10在表單運(yùn)行時(shí),若要頁(yè)框中頁(yè)面的個(gè)數(shù)由微微框的值決定,則微調(diào)框控件Spinner1的InteractiveChange事件代碼應(yīng)包含下列命令:THISFORM.PageFrame1._pagecount_ = THIS.Value圖430、所有的容器對(duì)象都具有與之相關(guān)的計(jì)數(shù)屬性和_集合 _屬性。其中,前者是一個(gè)數(shù)值型屬性,它表明了所包含對(duì)象的數(shù)目;后者是一個(gè)數(shù)組,用以引用每個(gè)包含在其中的對(duì)象。31、利用ShowWindows屬性和Desktop屬性,可以將表單設(shè)置為_ 頂層表

40、單_ 、浮動(dòng)表單或子表單。32、形狀控件(Shape)的Curvature屬性用于控制其曲率,其取值范圍為_099_。33、對(duì)于表單的Load、Activate和Init這三個(gè)事件來說,_Load_事件的處理代碼中不能引用表單中的對(duì)象,_Activate_事件最后一個(gè)被觸發(fā)。34、若某表單上包含一個(gè)頁(yè)框控件,頁(yè)框上包含的頁(yè)面數(shù)是未知的(或者說是動(dòng)態(tài)變化的),則在刷新表單時(shí)為了刷新頁(yè)框中的所有頁(yè)面,可在面框的Refresh方法中包含如下代碼:FOR I=1 TO THIS._pagecount_THIS.PagesI.RefreshENDFOR35、某表單上分別有一個(gè)標(biāo)簽Label1、文本框Te

41、xt1、命令按鈕組CommandGroup1和計(jì)時(shí)器Timer1控件(運(yùn)行時(shí)如下圖所示)。在設(shè)計(jì)時(shí),計(jì)時(shí)器的Interval屬性值已設(shè)置為500、Enabled屬性值已設(shè)置為.F.(即不啟用),且已為計(jì)時(shí)器的Timer事件設(shè)置了事件處理代碼,其功能是使文本框顯示當(dāng)前的系統(tǒng)時(shí)期與日間。命令按鈕組中包含3個(gè)命令按鈕,依次為“啟用”、“暫停”和“退出”,其功能分別是為啟用計(jì)時(shí)器控件、不啟用計(jì)時(shí)器控件和關(guān)閉表單,完善如下的命令按鈕組的Click事件處理代碼:DO CASECASE THIS.Value=1THIS._parent_.Timer1.Enabled=.T.CASE THIS.Value=2

42、THISFORM.Timer1.Enabled=.F.CASE THIS.Value=3_thisform.release_ENDCASE36、某表單上有一個(gè)表格控件,其列數(shù)為7。若要使其第37列的標(biāo)頭(Header)的標(biāo)題依次顯示為:成績(jī)1、成績(jī)2、成績(jī)3、成績(jī)4、成績(jī)5,則可在表格的Init事件處理代碼中包含下列程序段:FOR I=3 TO 7THIS._columns(i)_.Header1.Caption=”成績(jī)”+str(I,1)ENDFOR37、設(shè)某表單上包含一個(gè)文本框控件,若要使該文本框獲得焦點(diǎn)時(shí)能自動(dòng)選中其中的所有文本,可在文本框的GotFoucs事件中包含下面幾行代碼:Tex

43、tBox:GotFocus&& 操作符:用來從子類方法中執(zhí)行父類的方法THIS.SelStart=_0_THIS.SelLength=Len(ALLTRIM(THIS.Value)注:SelStart屬性指定選定文本的起始點(diǎn),若沒有選定文本則表示插入點(diǎn)(即光標(biāo))的位置(該設(shè)置的有效范圍是從0到控件編輯區(qū)域中字符的總數(shù));SelLength屬性指定被選擇的字符數(shù)(該設(shè)置的有效范圍從0到控件中字符的總數(shù),小于0將導(dǎo)致運(yùn)行錯(cuò)誤)。38、若已設(shè)計(jì)并生成了單文檔界面(SDI)的菜單程序文件menua。現(xiàn)要求將該SDI菜單附加到某表單上,除了將表單設(shè)置為“作為頂層表單”外,還應(yīng)該在表單的I

44、NIT事件中包含下列命令以運(yùn)行菜單程序:_do menua.mpr_ WITH THIS, .T.39、在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,通過類可以簡(jiǎn)化應(yīng)用程序的設(shè)計(jì),因?yàn)轭惥哂衉繼承性_、多態(tài)性和抽象性等特點(diǎn)。40、在VFP命令窗口中輸入并執(zhí)行命令_screen_.Font.Size=20,可使VFP主窗口中輸出的文本的字號(hào)設(shè)置為20。41、某單位人力資源管理系統(tǒng)中有人員檔案表RYB.DBF和員工收入表SRB.DBF,其結(jié)構(gòu)分別如下:RYB.DBFSRB.DBF字段名字段含義字段類型及寬度字段名字段含義字段類型及寬度GH工號(hào)C(8)GH工號(hào)C(8)XM姓名C(8)SRXM收入項(xiàng)目C(8)XB性別C(2

45、)SRRQ收入日期DCSRQ出生日期DJE金額YZW職務(wù)C(10)BZ備注M某表單運(yùn)行后如下圖所示,其數(shù)據(jù)環(huán)境包含RYB.DBF和SRB.DBF。表單上有3個(gè)文本框,其對(duì)象名分別為Text1、Text2和Text3,分別用于顯示總收入、所得稅收入和實(shí)際收入。列表框(List1)的InterActiveChange事件代碼的功能是:當(dāng)選中列表框中一名員工時(shí),表格 (Grid1)中顯示出該員工的收入項(xiàng)目、收入日期、金額和備注,且表格中數(shù)據(jù)只讀,文本框Text1、Text2和Text3分別顯示該員工的總收入、所稅和實(shí)際收入。(1)根據(jù)以上所示的表單,填寫列表框、表格和“退出”命令按鈕的有關(guān)屬性性:列

46、表框的RowSourceType屬性值為"2-別名" RowSource屬性值為_ryb_ ColumnCount屬性值為_2_ 表格的_readonly_屬性值為.T.(實(shí)現(xiàn)數(shù)據(jù)只讀) 命令按鈕的Caption屬性值為_退出_;(2)列表框List1的InterActiveChange事件代碼如下:cGh=ALLTRIM(THIS.Value)&& 變量cGH已在表單的Init事件代碼中設(shè)置為公共變量SELECT SUM(je) FROM srb WHERE gh=cGh INTO _array_ m && 變量m為數(shù)組DO CASECAS

47、E m(1)>1600 AND m(1)<2101nse=(m(1)-1600)*0.05CASE m(1)>2100 AND m(1)<3601nse=500*0.05 +( m(1)-2100)*0.1CASE m(1)>3600 AND m(1)<6601nse=500*0.05 + 1500*0.1 + (m(1)-3600)*0.15CASE m(1)>6601nse=500*0.05 + 1500*0.1 +3000*0.15 +(m(1)-6600)*0.2ENDCASETHISFORM.Text1.Value=m(1)THISFORM.

48、Text2.Value=_nse_THISFORM.Text3.Value=THISFORM.Text1.Value-THISFORM.Text2.ValueSELECT _srb_SET FILTER TO gh=cGhGO TOPTHISFORM.REFRESH42、在Visual FoxPro系統(tǒng)中,建立事件循環(huán)的命令為_read event_。43.某表單上有一個(gè)文本框(text1)和一個(gè)命令按鈕。單擊命令按鈕后,將隨機(jī)產(chǎn)生12個(gè)2位的正整數(shù),這些數(shù)存儲(chǔ)在一個(gè)二維數(shù)組中,并且在文本框中顯示(顯示格式為3行4列,如圖2所示)。完善該命令按鈕的Click事件代碼:  &

49、#160; DIMENSION x(3,4)    s=SPACE(0)    FoR i= 1T0 3      FOR j=1  T0  4        n=INT(90*RAND0+10)        x_( i,j  )_=n       

50、0;s=s+STR(n,4)      ENDFOR      s=s+CHR(13)    ENDFOR    THISFORM.Textl.Value=_(15)_s_44.某”電子表"表單(運(yùn)行時(shí)如圖3所示)上分別有一個(gè)文本框(textl)、計(jì)時(shí)器(timerl)和命令  按鈕(cmdl)。計(jì)時(shí)器的Enabled屬性值為.T.,Interval屬性值為500,其Timer事件代碼為:THISFORM.Textl

51、.Value=DATETIME()   命令按鈕的標(biāo)題為”關(guān)閉電子表"。若要單擊命令按鈕時(shí)標(biāo)題在”關(guān)閉電子表"和”打開電子表"  之間切換,且當(dāng)標(biāo)題為”打開電子表"時(shí)計(jì)時(shí)器停用(即文本框中顯示的時(shí)間不隨時(shí)間的變化而變  化)、標(biāo)題為”關(guān)閉電子表"時(shí)計(jì)時(shí)器啟用,則可以將命令按鈕的Click事件代碼設(shè)置為:    THIS.Caption=IIF(THIS.Caption="關(guān)閉電子表","打開電子表”,”關(guān)閉電子表”)  

52、60; THISFORM.Timerl.Enabled=  !ThisForm.Timer1.Enabled   (16)45.數(shù)據(jù)庫(kù)SJK中有DD(電子產(chǎn)品)表,其結(jié)構(gòu)和部分記錄如下表所示: 圖4所示的表單用以查詢生產(chǎn)廠商所能推出的產(chǎn)品。表單上組合框(comb01)的數(shù)據(jù)源為生產(chǎn)廠商名稱列表;列表框(1istl)的數(shù)據(jù)源類型是SQL語句。完善下列組合框的InterActiveChange事件代碼,其功能是:在組合框中選定廠商后,在列表框中能立即顯示該廠商提供的產(chǎn)品名稱。    xx=ALLTRIM(THIS.Va

53、lue)THISFORM.Listl.RowSource="SELECT cp FROM dd_(17)_ Where xx$sc  _INTO CURSOR temp"44.在"表單設(shè)計(jì)器"中設(shè)計(jì)表單時(shí),若從"數(shù)據(jù)環(huán)境設(shè)計(jì)器"中將某表的邏輯型字段拖放到表單中,則在系統(tǒng)默認(rèn)情況下表單中將會(huì)增加一個(gè)  (20) 復(fù)選框   對(duì)象。46.某表單上有一個(gè)文本框控件,若要該文本框的初值設(shè)置為當(dāng)前系統(tǒng)日期,則可以在該文本框的Init事件代碼中設(shè)置語句 this.value=date()

54、 (21)    。47.對(duì)于組合框控件來說,要在組合框失去焦點(diǎn)前檢驗(yàn)其值的有效性,可以在  (22) valid   事件代碼中寫入相應(yīng)的有效性檢驗(yàn)代碼。48.在某單位設(shè)備管理系統(tǒng)中,數(shù)據(jù)庫(kù)SBGL中有設(shè)備代碼表SBDM.DBF和設(shè)備明細(xì)表SBMX.DBF,  其結(jié)構(gòu)如下:    SBDM.DBF  宇段名       含義     字段類型及寬度    DM  &

55、#160;           設(shè)備代碼     C(8)    PM              設(shè)備名稱     C(20)   SBMX.DBF  字段名       含義    

56、60;  字段類型及寬度    DM               設(shè)備代碼             C(8)    DJ                 單價(jià)           N(10.2)                   某表單運(yùn)行后如圖1所示,其數(shù)據(jù)環(huán)境包含SBD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論