1、国家二级 VF 机试(表单设计与应用)模拟试卷 8 及答案解析(总分:64.00,做题时间:90 分钟)一、选择题(总题数:32,分数:64.00)1.利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是(分数:2.00)A.cdxB.frxC.VCXD.SCX2.创建一个名为 student 的新类,保存新类的类库名称是 mylib,新类的父类是 Person,正确的命令是(分数:2.00)A.CREATE CLASS mylib OF student As PerSonB.CREATE CLASS studem OF Pemon As mylibC.CREATE CLASS s
2、tudent OF mylib As PersonD.CREATE CLASS Person OF mylib As student3.释放和关闭表单的方法是(分数:2.00)A.ReleaseB.DeleteC.LostFocusD.Destory4.扩展名为sex 的文件是(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件5.基于 Visual FoxPro 基类生成一个表单对象的语句是(分数:2.00)A.CREATEOBJECT(“FROM“)B.CREATEOBJECT(“FORM“)C.OBJECTCREATE(“FROM“)D.OBJECTCREATE(“FORM
3、“)6.在 Visual FoxPro 中调用表单文件 mf1 的正确命令是(分数:2.00)A.DO mf1B.DO FROM mf1C.DO FORM mf1D.RUN mf17.在表单设计器环境中,为表单添加一选项按钮组:男女。默认情况下,第一个选项按钮“男”为选中状态。此时该选项按钮组的 Value 属性值为(分数:2.00)A.0B.1C.男D.T8.为便于在表单中连续添加同种类型的多个控件,可先按下“表单控件”工具栏中的(分数:2.00)A.“选定对象”按钮B.“按钮锁定”按钮C.“生成器锁定”按钮D.“查看类”按钮9.使用下图,表单名称为 Form1,表单中有两个命令按钮(Com
4、mand1 和 Command2)、两个标签、两个文本框(Text1 和 Text2) (分数:2.00)A.FORM1TEXT2PASSWORDCHA=“*“B.FORM1TEXT2PASSWORD=“*“C.THISFORMTEXT2PASSWORD=“*“D.THISFORMTEXT2PASSWORDCHAR=“*“10.让控件获得焦点,使其成为活动对象的方法是(分数:2.00)A.ShowB.ReleaseC.SetFocusD.GotFocus11.假设某个表单中有一个命令按钮 comClose,为了实现当用户单击此按钮时能够关闭该表单应在该按钮的 Click 事件中写入语句(分数:
5、2.00)A.ThisFormCloseB.ThisFormFraseC.ThisFormReleaseD.ThisFormReturn12.在 VisualFoxPro 中,释放表单时会引发的事件是(分数:2.00)A.UnLoad 事件B.Init 事件C.Load 事件D.Release 事件13.假设某表单的 Visible 属性的初值为F,能将其设置为T的方法是(分数:2.00)A.HideB.ShowC.ReleaseD.SetFocus14.假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是(分数:2.00)A.选项按钮组的 InitB.表单的 LoadC.
6、表单的 InitD.选项按钮的 Init15.下列表单的哪个属性设置为真时,表单运行时将自动居中(分数:2.00)A.AutoCenterB.AlwaysOnTopC.ShowCenterD.FormCenter16.在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是(分数:2.00)A.ThisB.ThisfotinC.CaptionD.Click17.表单里有一个选项按钮组,包含两个选项按钮 Optionl 和 Option2,假设 Option2 没有设置 Click 事件代码,而 Option1 以及选项按钮组和表单都设置了 Click 事件代码,那么当表单运
7、行时,如果用户单击Option2,系统将(分数:2.00)A.执行表单的 Click 事件代码B.执行选项按钮组的 Click 事件代码C.执行 Optionl 的 Click 事件代码D.不会有反应18.如果运行一个表单,下列事件首先被触发的是(分数:2.00)A.LoadB.ErrorC.InitD.Click19.执行命令 MyrForm=CreateObject(“Form“)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令(分数:2.00)A.MyFormListB.MyFormDisplayC.MyFormShowD.MyFormShowForm20.在 Visual Fo
8、xPro 中,用于设置表单标题的属性是(分数:2.00)A.TextB.TitleC.LableD.Caption21.在 Visual Foxpro 中,属于命令按钮属性的是(分数:2.00)A.ParentB.ThisC.ThisFormD.Click22.下面不属于表单事件的是(分数:2.00)A.LoadB.InitC.ReleaseD.Click23.下面属于表单事件的是(分数:2.00)A.HideB.ShowC.ReleaseD.DblClick24.表格控件的数据源可以是(分数:2.00)A.视图B.表C.SQLSELECT 语句D.以上三种都可以25.如果希望用户在文本框中输
9、入的字符显示的是“*”号,而不是真正输入的内容,应该指定的属性是(分数:2.00)A.PasswordCharB.PasswordC.CharPasswordD.CharWord26.表单名为 myForm 的表单中有_个页框 myPageFrame。将该页框的第 3 页(Page3)的标题设置为“修改”,可以使用代码(分数:2.00)A.myFormPage3myPageFmmeCaption=“修改“B.myFormmyPageFrameCaptionPage3=“修改“C.ThisformmyPageFramePage3Caption=“修改“D.ThisformmyPageFrameC
10、aptionPage3=“修改“27.假设表单上有一选项组:男。女,如果选择第 2 个按钮“女”,则该选项组 Value 属性的值为(分数:2.00)A.FB.女C.2D.女或 228.假设表单上有一选项组:男。女,其中第一个选项按钮“男”被选中,请问该选项组的 Value 属性值为(分数:2.00)A.TB.男C.1D.男或 129.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是(分数:2.00)A.CountB.PageC.NumD.PageCount30.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是(分数:2.00)A.Optiongroup1B
11、.Check1C.Spinner1D.List131.在设计界面时,为提供多选功能,通常使用的控件是(分数:2.00)A.选项按钮组B.一组复选框C.编辑框D.命令按钮组32.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,不正确的表达式是(分数:2.00)A.ThisformText1ValueB.ThisParentParentText1ValueC.ThisThisformText1
12、ValueD.ThisformCommandGroup1ParentText1Value国家二级 VF 机试(表单设计与应用)模拟试卷 8 答案解析(总分:64.00,做题时间:90 分钟)一、选择题(总题数:32,分数:64.00)1.利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是(分数:2.00)A.cdxB.frxC.VCX D.SCX解析:解析:本题考查类库文件的默认扩展名。使用“类设计器”能够可视化地创建并修改类。类存储在类库(VCX)文件中。cdx 是复合索引文件的扩展名;frx 是报表文件的扩展名;SCX 是表单文件扩展名。2.创建一个名为 student 的新
13、类,保存新类的类库名称是 mylib,新类的父类是 Person,正确的命令是(分数:2.00)A.CREATE CLASS mylib OF student As PerSonB.CREATE CLASS studem OF Pemon As mylibC.CREATE CLASS student OF mylib As Person D.CREATE CLASS Person OF mylib As student解析:解析:在 Visual FoxPro 中调用类设计的方法有以下几种: 方法 1:在“项目管理器”对话框中,选择“类”选项卡,然后单击“新建”按钮。 方法 2:在“新建”对话
14、框中选择“类”单选项,然后单击“新建文件”命令按钮。 方法 3:在命令窗口中输入命令:CREATE CLASS。 通过命令创建一个名为student 的新类,保存新类的类库名称 mylib,新类的父类是 Person。命令如下:CREATE CLASS student OF mylib AS Person。3.释放和关闭表单的方法是(分数:2.00)A.Release B.DeleteC.LostFocusD.Destory解析:解析:Release 方法是将表单从内存中释放(清除)。所以选项 A 为正确答案。4.扩展名为sex 的文件是(分数:2.00)A.备注文件B.项目文件C.表单文件
15、D.菜单文件解析:解析:Visual FoxPro 中表单文件的扩展名为scx;项目文件扩展名为pjx;菜单文件扩展名mnx;而备注文件不同,扩展名也不同,例如数据库备注文件扩展名为dot。5.基于 Visual FoxPro 基类生成一个表单对象的语句是(分数:2.00)A.CREATEOBJECT(“FROM“)B.CREATEOBJECT(“FORM“) C.OBJECTCREATE(“FROM“)D.OBJECTCREATE(“FORM“)解析:解析:本题考查基于基类生成一个表单对象的语句。在程序设计中,可以使用 CREATEOBJECT 函数来直接生成基于某个类的对象。该函数的格式如
16、下: CREATEOBJECT(类名,参数 1,参数2) 函数基于指定的类生成一个对象,并返回对象的引用。基于 Visual FoxPro 基类 FROM 生成一个表单对象的语句是:CREATEOBJECT(“FTORM“)。6.在 Visual FoxPro 中调用表单文件 mf1 的正确命令是(分数:2.00)A.DO mf1B.DO FROM mf1C.DO FORM mf1 D.RUN mf1解析:解析:在 Visual FoxPro 中可以通过 DO 命令执行文件,运行表单的命令格式是:DO FORM表单文件名。7.在表单设计器环境中,为表单添加一选项按钮组:男女。默认情况下,第一个
17、选项按钮“男”为选中状态。此时该选项按钮组的 Value 属性值为(分数:2.00)A.0B.1C.男D.T 解析:解析:选项按钮组其 value 属性值表示初始化或返回选项组中被选中的选项按钮。该属性值的类型可以是数值型的,也可以是字符型的。题目中第一个选项按钮“男”为选中状态。此时该选项按钮组的Value 属性值为T。8.为便于在表单中连续添加同种类型的多个控件,可先按下“表单控件”工具栏中的(分数:2.00)A.“选定对象”按钮B.“按钮锁定”按钮 C.“生成器锁定”按钮D.“查看类”按钮解析:解析:在“表单控件”工具栏内含控件按钮,利用此工具栏可以方便地往表单添加控件。除了控件按钮之外
18、,还包括“选定对象”、“按钮锁定”、“生成器锁定”和“查看类”4 个辅助按钮。按下“按钮锁定”按钮,可以添加同种类型的多个控件,而不需要多次按此控件的按钮。9.使用下图,表单名称为 Form1,表单中有两个命令按钮(Command1 和 Command2)、两个标签、两个文本框(Text1 和 Text2) (分数:2.00)A.FORM1TEXT2PASSWORDCHA=“*“B.FORM1TEXT2PASSWORD=“*“C.THISFORMTEXT2PASSWORD=“*“D.THISFORMTEXT2PASSWORDCHAR=“*“ 解析:解析:在文本框中 Text2 中输入字符时,回
19、显字符显示的是“*”号,则要设置文本框中 Text2 的PASSWORDCHAR 属性值为“*”。THISFORM 表示文本框 Text2 所在的表单,所以选项 D 为正确答案。10.让控件获得焦点,使其成为活动对象的方法是(分数:2.00)A.ShowB.ReleaseC.SetFocus D.GotFocus解析:解析:Show 方法用来显示表单,使表单成为活动对象;Pelease 方法将表单从内存中释放(清除);SetFocus 方法让控件获得焦点,使其成为活动对象;GoFocus 事件当对象获得焦点时引发。11.假设某个表单中有一个命令按钮 comClose,为了实现当用户单击此按钮时
20、能够关闭该表单应在该按钮的 Click 事件中写入语句(分数:2.00)A.ThisFormCloseB.ThisFormFraseC.ThisFormRelease D.ThisFormReturn解析:解析:Release 方法是将表单从内存中释放(清除)。所以要实现关闭该表单的功能,应在该按钮的Click 事件中写入语句 ThisFormRelease。12.在 VisualFoxPro 中,释放表单时会引发的事件是(分数:2.00)A.UnLoad 事件 B.Init 事件C.Load 事件D.Release 事件解析:解析:选项 B)中的 Init 事件在表单建立时引发;选项 C)中
21、的 Load 事件在表单建立之前引发;选项 D)中的 Release 属于释放表单的方法而不是事件;选项 A)中的 Unload 事件在表单释放时引发。13.假设某表单的 Visible 属性的初值为F,能将其设置为T的方法是(分数:2.00)A.HideB.Show C.ReleaseD.SetFocus解析:解析:Visible 属性指定对象是可见还是隐藏。在表单设计器环境下创建的对象,该属性的默认值为T,即对象是可见的。要使表单成为活动的,可以使用 Show 方法。Show 方法可以使表单称为可见的同时,也使其成为活动的。14.假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后
22、触发的事件是(分数:2.00)A.选项按钮组的 InitB.表单的 LoadC.表单的 Init D.选项按钮的 Init解析:解析:表单运行时首先触发的是 Iroad 事件,之后是 lnit 事件;如果表单容器中包含其他控件,那么先触发其他控件的 Init 事件,最后是表单的 Init 事件。15.下列表单的哪个属性设置为真时,表单运行时将自动居中(分数:2.00)A.AutoCenter B.AlwaysOnTopC.ShowCenterD.FormCenter解析:解析:Autocenter 指定表单在初始化时是否自动在 Visual FoxPro 主窗口内居中显示,而AlwaysOnT
23、op 指定表单是否总是位于其他打开窗口之上。16.在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是(分数:2.00)A.ThisB.ThisfotinC.Caption D.Click解析:解析:在表单设计中,This 表示当前对象,Thisform 用来表示当前对象所在的表单,Caption 用来表示控件的标题属性,Click 用来表示鼠标左键单击对象时触发的事件。17.表单里有一个选项按钮组,包含两个选项按钮 Optionl 和 Option2,假设 Option2 没有设置 Click 事件代码,而 Option1 以及选项按钮组和表单都设置了 Click 事
24、件代码,那么当表单运行时,如果用户单击Option2,系统将(分数:2.00)A.执行表单的 Click 事件代码B.执行选项按钮组的 Click 事件代码 C.执行 Optionl 的 Click 事件代码D.不会有反应解析:解析:Click 事件是鼠标单击事件,当为表单或控件设置了 Click 事件代码后,运行表单时,单击该对象将引发 Click 事件。 选项组是一个容器类控件,它可以包含若干个单选按钮,每个单选按钮都可以看成是一个独立的基本类控件,并设置自己的属件、事件和方法等。用户可以操作其中的单选按钮,也可以操作整个按钮。 可以通过设置选项组的 Cliek 事件代码实现对各个按钮的控
25、制,如果选项组和选项组中某个单选按钮都存在 cIick 事件代码,那么一旦单击那个按钮,会优先执行为它单独设置的代码,而不会执行选项组的 click 事件代码,反之,单击没有设置 click 事件代码的单选按钮,则执行选项按钮组的 Click 事件代码。18.如果运行一个表单,下列事件首先被触发的是(分数:2.00)A.Load B.ErrorC.InitD.Click解析:解析:Load 在表单建立之前触发,运行表单时,先触发 Load 事件,接着触发 Init(初始化)事件。而选项 B)和 D)中的 Errror(错误)事件和 Click(左键单击)事件是在表单运行中所发生的事件,也是在L
26、oad 事件之后。19.执行命令 MyrForm=CreateObject(“Form“)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令(分数:2.00)A.MyFormListB.MyFormDisplayC.MyFormShow D.MyFormShowForm解析:解析:MyFom 为建立的表单名,show 方法用来显示表单,而调用方法的格式为:对象名方法名,故要想显示表单 MyForm,要用命令 MvFormshow。20.在 Visual FoxPro 中,用于设置表单标题的属性是(分数:2.00)A.TextB.TitleC.LableD.Caption 解析:解析:本题
27、考查表单的属性。在 Visual FoxPro 中,表单的 Caption 属性,指明显示于表单标题栏上的文本,所以用于设置表单标题的属性是 Caption。21.在 Visual Foxpro 中,属于命令按钮属性的是(分数:2.00)A.Parent B.ThisC.ThisFormD.Click解析:解析:Parent 是对象的一个属性,属性值为对象引用,指向对象的直接容器对象。而 This 和ThisForm 是两个关键字,分别表示当前对象和当前表单。Click 是单击事件。22.下面不属于表单事件的是(分数:2.00)A.LoadB.InitC.Release D.Click解析:解
28、析:本题考查表单基本事件。其包括 运行时事件 Load 事件:在表单对象建立之前引发,即运行表单时。 Init 事件:在对象建立时引发。表单和控件对象同时包含 Init 事件时,将先引发控件对象的 Init 事件。 先引发表单的 Load 事件,再引发表单的 Init 事件。 关闭时事件 Destroy 事件:在对象释放时引发。 Unload 事件:在表单对象释放时引发,是表单对象释放时最后一个要引发的事件。 交互时事件 GotFocus 事件:当对象获得焦点时引发。 C1ick 事件:用鼠标单击对象时引发。 DblClick 事件:用鼠标双击对象时引发。 RightClick 事件:用鼠标右
29、键单击对象时引发。 InteractiveChallge 事件:当通过鼠标或键盘交互式改变一个控件的值时引发。 Error 事件:当对象方法或事件代码在运行过程中产生错误时引发。23.下面属于表单事件的是(分数:2.00)A.HideB.ShowC.ReleaseD.DblClick 解析:解析:本题考查表单基本事件。用鼠标双击对象时引发 DblClick 事件。Hide 表示隐藏表单,Show表示显示表单,Release 表示释放表单,都不属于表单的事件。24.表格控件的数据源可以是(分数:2.00)A.视图B.表C.SQLSELECT 语句D.以上三种都可以 解析:解析:Recordsor
30、ceType 属性指明表格数据源的类型,RecordSorce 属性则指定表格的数据源。表格控件的数据源可以是视图、表、查询或是 SOL 语句等。25.如果希望用户在文本框中输入的字符显示的是“*”号,而不是真正输入的内容,应该指定的属性是(分数:2.00)A.PasswordChar B.PasswordC.CharPasswordD.CharWord解析:解析:本题考查文本框的 PasswordChar 属性。设置文本框的 passwordChar 属性可以指定用作占位符的字符(如“*”),此时,输入到文本框中的数椐仅显示占位符。PasswordChar 属性默认值是空串,此时显示的是实际
31、输入的内容。26.表单名为 myForm 的表单中有_个页框 myPageFrame。将该页框的第 3 页(Page3)的标题设置为“修改”,可以使用代码(分数:2.00)A.myFormPage3myPageFmmeCaption=“修改“B.myFormmyPageFrameCaptionPage3=“修改“C.ThisformmyPageFramePage3Caption=“修改“ D.ThisformmyPageFrameCaptionPage3=“修改“解析:解析:本题主要考查的表单中,各容器对象的调用顺序,注意要从高向低的层次依次引用各个对象。即最开始引用的是表单,然后是表单中的容
32、器控件,最后才是容器所包含的基本型控件。 另外,要注意的是,在引用表单对象时,要使用 THISFORM,这里不要使用表单的内部名称,但在引用表单中所包含的容器或基本控件时,一律使用它们的内部名称,即 name 的属性值。27.假设表单上有一选项组:男。女,如果选择第 2 个按钮“女”,则该选项组 Value 属性的值为(分数:2.00)A.FB.女C.2D.女或 2 解析:解析:选项组控件的 VALUE 属性值的类型可以是数值型的(这是默认的情况),也可以是字符型的。若为数值型值 n,则表示命令组中第 n 个命令按钮被选中:若为字符型值 c,则表示命令组中 Caption 属性值为 c 的命令
33、按钮被选中。28.假设表单上有一选项组:男。女,其中第一个选项按钮“男”被选中,请问该选项组的 Value 属性值为(分数:2.00)A.TB.男C.1D.男或 1 解析:解析:选项组控件的 VALUE 属性值的类型可以是数值型的(这是默认的情况),也可以是字符型的。若为数值型值 n,则表示命令组中第 n 个命令按钮被选中;若为字符型值 c,则表示命令组中 Caption 属性值为 c 的命令按钮被选中。29.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是(分数:2.00)A.CountB.PageC.NumD.PageCount 解析:解析:页框控件中页面个数的属性是
34、 pagecount。30.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是(分数:2.00)A.Optiongroup1 B.Check1C.Spinner1D.List1解析:解析:在表单中添加一个控件时,系统给出的默认名称是以控件的英文名命名的,所以在添加一个选项按钮组控件后,默认名称可能是 Optiongroup1。Check1 为可能的复选框控件名称,Spinner1 为可能的微调按钮控件名称,List1 为可能的列表框控件名称。31.在设计界面时,为提供多选功能,通常使用的控件是(分数:2.00)A.选项按钮组B.一组复选框 C.编辑框D.命令按钮组解析:解析:复选框
35、可以用来提供多选功能,即可以通过选中多个复选框来实现多选功能。32.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,不正确的表达式是(分数:2.00)A.ThisformText1ValueB.ThisParentParentText1ValueC.ThisThisformText1Value D.ThisformCommandGroup1ParentText1Value解析:解析:VFP
36、 中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如parent 是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;This、Thisform 和Thisformset 是三个关键字,分别表示当前对象、当前表单和当前表单集。 在所给题目中,共给出了五个对象,我们要先搞清楚它们哪些是容器哪些是控件,以及它们之间的包容层次关系,首先,表单是最外层的容器,其中有一个文本框控件 te
37、xt1 和一个容器命令按钮组 Commandgroup1,而 Commandgroup1 中又有两个命令按钮控件 Command1 和 Command2,故 Commandgroup1 是 Command1 和 Command2 的父对象,表单是 Commandgroup1 和 Text1 的父对象。现在要在 Command1 的方法中访问文本框 Text1 对象,即 Command1是当前对象,但由于 Command1 和 Text1 没有包容关系,故必须由 Command1 找到跟 Text1 有包容关系的对象来引用,也就是 Text1 的父对象表单。This 代表当前的 Command1,ThisParent 指向父对象Commandgroup1,ThisParentParent 则指向 Commandgroup1 的父对象表单,ThisParentParentText1 则通过父对象表单引用了文本框 Text1。 对象访问属性的格式是:对象引用对象属性。所以引用文本框 Text1 的 Value 属性,正确的表达式应该是thisparentparenttext1value。