1、国家二级 VF机试(表单设计与应用、菜单、报表设计及应用程序的开发与生成)模拟试卷 3及答案与解析 一、选择题 1 在 Visual FoxPro中,假设表单上有一选项组: 男 女,初始时该选项组的Value属性值为 1。若选项按钮 “女 ”被选中,该选项组的 Value属性值是 ( A) 1 ( B) 2 ( C) 女 ( D) 男 2 页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是 ( A) Count ( B) Page ( C) Num ( D) PageCount 3 下面关于 列表框和组合框的陈述中,正确的是 ( A)列表框可以设置成多重选择,而组合框不能
2、( B)组合框可以设置成多重选择,而列表框不能 ( C)列表框和组合框都可以设置成多重选择 ( D)列表框和组合框都不能设置成多重选择 4 在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是 ( A) Optiongroup1 ( B) Check1 ( C) Spinner1 ( D) List1 5 在命令按钮组中,决定命令按钮数目的属性是 ( A) ButtonNum ( B) ButtonCount ( C) ControlSource ( D) Value 6 在设计界面时,为提供多选功能,通常使用的控件是 ( A)选项按钮组 ( B)一组复选框 ( C)编辑框 ( D)
3、命令按钮组 7 假定一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的 Value属性值,正确的表达式是 ( A) This ThisForm.Text1.Value ( B) This Parent.Parent.Text1 Value ( C) Parent Parent.Text1.Value ( D) This Parent.Text1.Value 8 假定一个表单里有一个文本框 Text1和一个命令按钮组 Com
4、mandGroup1。命令按钮组是一个容器对象,其中包含 Command1和 Command2两个命令按钮。 如果要在 Command1命令按钮的某个方法中访问文本框的 Value属性值,不正确的表达式是 ( A) Thisform Text1 Value ( B) This Parent Parent Text1 Value ( C) This Thisform Text1 Value ( D) Thisform CommandGroup1.Parent, Text1.Value 9 在 Visual ForPro中,菜单程序文件的默认扩展名是 ( A) mnx ( B) mnt ( C)
5、mpr ( D) prg 10 在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项访问键位 “x”的菜单名义是 ( A)综合查询 (x) ( B)综合查询 (x) ( C)综合查询 ( x) ( D)综合查询 ( x) 11 恢复系统默认菜单的命令是 ( A) SET MENU TO DEFAULT ( B) SET SYSMENU TO DEFAULT ( C) SET SYSTEM MENU TO DEFAULT ( D) SET SYSTEM TO DEFAULT 12 扩展名为 mpr的文件是 ( A)菜单文件 ( B)菜单程序文件 ( C)菜单备注文件 ( D)菜
6、单参数文件 13 扩展名为 mnx的文件是 ( A)备注文件 ( B)项目文件 ( C)表单文件 ( D)菜单文件 14 在 Visual FoxPro中,为了将菜单作为顶层菜单,需要设置表单的某属性值为2,该属性是 ( A) ShowWindow ( B) WindowShow ( C) WindowState ( D) Visible 15 要将 Visual FoxPro系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE命令,然后再执行 ( A) SET TO SYSMENU ( B) SET DEFAULT TO SYSMENU ( C) SET TO DEFAUL
7、T ( D) SET SYSMENU TO DEFAULT 16 在 Visual FoxPro中,要运行菜单文件 menu1 mpr,可以使用命令 ( A) DO menu1 ( B) DO menu1 mpr ( C) DO MENU menu1 ( D) RUN menu1 17 下列是与设置系统菜单有关的命令,其中错误的是 ( A) SET SYSMENU DEFAULT ( B) SET SYSMENU TO DEFAULT ( C) SET SYSMENU NOSAVE ( D) SET SYSMENU SAVE 18 假设已用命令 MODIFY MENU mymenu创建了一个菜
8、单并生成了相应的菜单程序,则运行菜单程序的命令是 ( A) DO mymenu ( B) DO MENU mymenu ( C) DO mymenu mpr ( D) DO MENU mymenu mpr 19 在菜单定义中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为 “s”的菜单项名称定义是 ( A)保存 (s) ( B)保存 (s) ( C)保存 ( s) ( D)保存 ( s) 20 要将一个弹出式菜单作为某个控件的快捷菜单,需要在该控件 的某事件代码中调用弹出式菜单程序的命令。这个事件是 ( A) RightClick ( B) Click ( C) Load
9、( D) DblClick 21 下列控件中,不能设置数据源的是 ( A)复选框 ( B)列表框 ( C)命令按钮 ( D)选项组 22 在 Visual FoxPro中,报表的数据源不包括 ( A)视图 ( B)自由表 ( C)查询 ( D)文本文件 23 报表的数据源可以是 ( A)表或视图 ( B)表或查询 ( C)表、查询或视图 ( D)表或其他报表 24 为了在报表中 打印当前时间,应该插入的控件是 ( A)文本框控件 ( B)表达式 ( C)标签控件 ( D)域控件 25 在 Visual FoxPro中,在屏幕上预览报表的命令是 ( A) PREVIEW REPORT ( B)
10、REPORT FORMPREVIEW ( C) DO REPORTPREVIEW ( D) RUN REPORTPREVIEW 26 连编应用程序不能生成的文件时 ( A) app文件 ( B) exe文件 ( C) dll文件 ( D) prg文件 27 在 Visual FoxPro中,编译或连编生成的程序文件的扩展名不包括 ( A) APP ( B) EXE ( C) DBC ( D) FXP 28 从项目 “学生管理 pjx”连编应用程序 “学生管理系统 ”应使用的命令是 ( A) CREATE APP学生管理 FROM学生管理系统 ( B) CREATE APP学生管理系统 FROM
11、学生管理 ( C) BUILD APP学生管理 FROM学生管理系统 ( D) BUILD APP学生管理系统 FROM学生管理 29 如果添加到项目中的文件标识为 “排除 ”,表示 ( A)此类文件不是应用程序的一部分 ( B)生成应用程序时不包括此类文件 ( C)生成应用程序时包括此类文件,用户可以修改 ( D)生成应用程序时包括此类文件,用户不能修改 国家二级 VF机试(表单设计与应用、菜单、报表设计及应用程序的开发与生成)模拟试卷 3答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 选项组的 Value属性用于指定选项组中被选定的选项按钮。该属性值的类型可以是数值型,也可以是
12、字符型。若为数据型 N,则表示第 n个按钮被选中,若为字符型值 C,则表示选项组中 Caption属性为 c的按钮被选中。 根据题意 ,选中的是第 2个按钮,其 Caption属性为 “女 ”,所以其 Value值为“女 ”或者为 2。 但在本题中,已经告知 value属性的初值是 1,说明这里 value属性值的类型是数值型,所以当选中第二个按钮时, value值应该是 2。 【知识模块】 表单设计与应用 2 【正确答案】 D 【试题解析】 页框控件中页面个数的属性是 pagecount。 【知识模块】 表单设计与应用 3 【正确答案】 A 【试题解析】 列表框提供一组条目 (数据项 ),用
13、户可以从中选择一个或多个条目。能显示 其中的若干条目,用户可通过滚动条浏览其他条目。 组合框与列表框类似,有关列表框的属性、方法,组合框同样具有 (MultiSelect除外 ),其区别为: 对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框上的下箭头按钮打开条目列表,以便从中选择。所以,相比列表框,组合框能够节省表单中的显示空间。 组合框不提供多重选择的功能,没有 MultiSelect属性。 组合框有两形式:下拉组合框和下拉列表框。通过设置 Style属性可选择想要的形式。 【知识模块】 表单设 计与应用 4 【正确答案】 A 【试题解析】 在表单中添加一个控件时,系统给出的默认
14、名称是以控件的英文名命名的,所以在添加一个选项按钮组控件后,默认名称可能是 Optiongroupl。Check1为可能的复选框控件名称, Spinner1为可能的微调按钮控件名称, List1为可能的列表框控件名称。 【知识模块】 表单设计与应用 5 【正确答案】 B 【试题解析】 命令按钮组中, ButtonCount属性用于决定命令按钮数目。 【知识模块】 表单设计与应用 6 【正确答案】 B 【试题解析】 复选框可以用来提供多选功能,即可以通过选中多个复选框来实现多选功能。 【知识模块】 表单设计与应用 7 【正确答案】 B 【试题解析】 VFP中的对象一般可分为两种:容器对象和控件对
15、象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如parent是对象的一个属性,属性值为对象引用,指向该对象的直接容器对 象:This、 Thisform和 Thisformset是三个关键字,分别表示当前对象、当前表单和当前表单集。 在所给题目中,共给出了五个对象,我们要先搞清楚它们哪些是容器哪些是控件,以及它们之间的包容层次关系,首先,表单是最外层的容器,其中有一个文本框控件 text1和一个容器命令按钮组 Command
16、group1,而 Commandgroup1中又有两个命令按钮控件 Command1和 Command2,故 Commandgroup1是Command1和 Command2的父对象,表单是 Commandgroup1和 Text1的父对象。现在要在 Command1的方法中访问文本框 Text1对象,即 Command1是当前对象,但由于 Command1和 Text1没有包容关系,故必须由 Command1找到跟Text1有包容关系的对象来引用,也就是 Text1的父对象表单。 This代表当前的Command1, This Parent指向父对象 Commandgroup1, This
17、Parent Parent则指向 Commandgroup1的父对象表单, This Parent Parent Text1则通过父对象表单引用了文本框 Text1。 对象访问属性的格式是:对象引用对象属性。所以引用文本框 Text1的 Value属性,正确的表达式应该是 This Parent Parent Text1 Value。 【知识模块】 表单设计与应用 8 【 正确答案】 C 【试题解析】 VFP中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,
18、就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如parent是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象:This、 Thisform和 Thisformset是三个关键字,分别表示当前对象、当前表单和当前表单集。 在所给题目中,共给出了 五个对象,我们要先搞清楚它们哪些是容器哪些是控件,以及它们之间的包容层次关系,首先,表单是最外层的容器,其中有一个文本框控件 text1和一个容器命令按钮组 Commandgroup1,而 Commandgroup1中又有两个命令按钮控件 Command1和 Command2,故 Commandgroup1是Comma
19、nd1和 Command2的父对象,表单是 Commandgroup1和 Text1的父对象。现在要在 Command1的方法中访问文本框 Text1对象,即 Commandl是当前对象,但由于 Commandl和 Text1没有包容关系,故必须由 Command1找到跟Text1有包容关系的对象来引用,也就是 Text1的父对象表单。 This代表当前的Command1, This Parent指向父对象 Commandgroup1, This Parent Parent则指向 Commandgroup1的父对象表单, This Parent Parent Text1则通过父对象表单引用了文
20、本框 Text1。 对象访问属性的格式是:对象引用对象属性。所以引用文本框 Text1的 VaIue属性,正确的表达式应该是 this parent parent text1 value。 【知识模块】 表单设计与应用 9 【正确答案】 C 【试题解析】 在 Visual ForPro中,菜单程序文件的默认扩展名是 mpr。 【知识模块】 菜单、报表设计及应用程序的开发与生成 10 【正确答案】 C 【试题解析】 无论是在菜单项还是在表单按钮控件中,指定到一个访问键的方式相同,都是。 【知识模块】 菜单、报表设计及应用程序的开发与生成 11 【正确答案】 B 【试题解析】 用 SET SYSM
21、ENU命令方式 可以允许或者禁止在程序执行时访问系统菜单。其格式为: SET SYSMENU ON OFF AUTOMATIC TO TO TO SAVE NOSAVE 其中各参数的含义: ON:允许程序执行时访问系统菜单: OFF:禁止程序执行时访问系统菜单; AUTOMATIC:可以将系统菜单显示出来,可以访问系统菜单: TO:重新配置系统菜单,以内部名字列出可用的弹出式菜单: TO:重新配置系统菜单,以条形菜单项内部名字列出可用的子菜单; TO:将系统菜单恢复为缺省设置; SAVE:将当前的系统菜单配置指定为缺省设置: NOSAvE:将缺省配置恢复成 Visual FoxPro系统菜单的
22、标准配置。 另外,不带参数的 SET SYSMENu TO命令将屏蔽系统菜单,使系统菜单不可用。所以选项 B为正确答案。 【知识模块】 菜单、报表设计及应用程序的开发与生成 12 【正确答案】 B 【试题解析】 mnx是菜单定义文件,用来存放 菜单的各项定义,其本身是一个表文件,不能够运行; mpr是可执行的菜单程序文件。 【知识模块】 菜单、报表设计及应用程序的开发与生成 13 【正确答案】 D 【试题解析】 visual FoxPro中项目文件扩展名为 pix;表单文件的扩展名是 .scx:菜单文件的扩展名是 mnx;而备注文件不同,扩展名不同,如数据库备注扩展名是 dct,表备注的扩展名
23、是 fpt。 【知识模块】 菜单、报表设计及应用程序的开发与生成 14 【正确答案】 A 【试题解析】 本题考查顶层菜单的设计。 为顶层表添加下拉式菜单的方法和过程如下。 步骤 1:在 “菜单设计器 ”窗口中建立一个下拉菜单,然后在菜单的 “常规选项 ”对话框中勾选 “顶层表单 ”复选框,并生成可执行菜单文件。 步骤 2:在表单设计器中,将要作为顶层表单的 Showwindow属性值设置为 “2-作为顶层表单 ”,使其成为顶层表单。 步骤 3:接着在表单的 Init事件代码中添加调用菜单程序的命令。 步骤 4:在表单的 Destroy事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单
24、,释放其所占用的内存空间。 【知识 模块】 菜单、报表设计及应用程序的开发与生成 15 【正确答案】 D 【试题解析】 SET SYSMENU NOSAVE表示将缺省配置恢复成 VisualFoxPro系统菜单的标准配置; SET SYSMENU TO DEFAULT表示将系统菜单恢复为缺省配置。 【知识模块】 菜单、报表设计及应用程序的开发与生成 16 【正确答案】 B 【试题解析】 DO,默认执行的是程序文件,如果要执行其他文件,则必须加上该文件的扩展名。 【知识模块】 菜单、报表设计及应用程序的开发 与生成 17 【正确答案】 A 【试题解析】 通过 SET SYSMENU命令可以允许或
25、禁止在程序执行时访问系统菜单,也可以重新配置系统菜单,其命令格式如下: SET SYSMENU ONlOFF AUTOMATIC TO弹出式菜单名表 1 TO条形菜单项名表 TODEFAULT SAVE NOSAVE。 其中, ON表示允许程序执行时访问系统文件; OFF禁止程序执行时访问系统菜单: AUTOMATIC可以使系统菜单显示出来,可以访问系统菜 单; TO可以重新配置系统菜单,以内部名字列出可用的弹出式菜单: TO可以重新配置系统菜单,以条形菜单项内部名字列出可用的子菜单;TO将系统菜单恢复为缺省设置; SAVE将当前的系统菜单配置指定为缺省设置; NOSAVE将缺省配置恢复成 V
26、isual FoxPro系统菜单的标准配置。 【知识模块】 菜单、报表设计及应用程序的开发与生成 18 【正确答案】 C 【试题解析】 本题考查运行菜单程序的命令。在 VFP中,在菜单设计器中定义的菜单定义文件其本 身是一个表文件,保存着菜单各项的定义,不能直接运行。 必须生成可执行的菜单文件 (扩展名为 mpr)。 在菜单设计器环境下,执行【菜单】 【生成】菜单命令,然后在 “生成菜单 ”对话框中指定菜单文件的名称和存放的路径:最后单击 “生成 ”按钮。 可以使用命令 DO运行菜单程序,文件名的扩展名 mpr不能省略。 【知识模块】 菜单、报表设计及应用程序的开发与生成 19 【正确答案】
27、C 【试题解析】 本题考查定义菜单项的访问快捷键的格式。在菜单设计器中指定菜单名称时,可 以设置菜单项的访问键,方法是在要作为访问键的字符前加上 “ PREVIEW。 【知识模块】 菜单、报表设计及应用程序的开发与生成 26 【正确答案】 D 【试题解析】 应用程序连编结果有两种文件形式: app应用程序文件; exe可执行文件。在 “连编选项 ”对话框中, “连编 COM DLL”是使用项目文件中的类信息,创建一个具有 dll文件扩展名的动态链接库。而 prg文件是一个程序文件。因此选项 D为正确答案。 【知识模块】 菜单、报表设计及应用程序的开发与生成 27 【正确答案】 C 【试题解析】
28、 本题考查程序的编译、连编过程。在 Visual FoxPro中,通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名。 exe(Visual FoxPro可执行文件 ).app( 应用程序文件 ).fxp( 编译文件 ).prg( 源程序文件 )。 【知识模块】 菜单、报表设计及应用程序的 开发与生成 28 【正确答案】 D 【试题解析】 本题考查连编应用程序的命令格式。在 visual foxpro中,连编应用程序的命令是 BUILD APP或 BUILD EXE,具体格式如下: BUILD APP文件名 FROM项目文件名 BUlLD EXE文件名 FROM项目文件名 【知识模块】 菜单、报表设计及应用程序的开发与生成 29 【正确答案】 C 【试题解析】 将一个项目编译成一个应用程序时,所有在项目中被包括的文件将组合为一个单一的应用程序文件。如果应用程 序中包含需要用户修改的文件,必须将该文件标记为 “排除 ”。另外,在项目连编之后,那些在项目中标记为 “包含 ”的文件将变为只读文件,不能再修改。 【知识模块】 菜单、报表设计及应用程序的开发与生成