1、国家二级 VF机试(表单设计与应用)模拟试卷 1及答案与解析 一、选择题 1 在 Visual FoxPro中下列陈述正确的是 ( )。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是对象 ( C)数据环境是对象,关系是数据环境中的对象 ( D)数据环境和关系都不是对象 2 关闭表单的程序代码是 ThisForm Release, Release是 ( )。 ( A)表单对象的标题 ( B)表单对象的属性 ( C)表单对象的事件 ( D)表单对象的方法 3 在 Visual FoxPro中,下面关于属性、事件、方法叙述错误的是 ( )。 ( A)属性用于描述对象的状态
2、( B)方法用于表示对象的行为 ( C)事件代码也可以像方法一样被显式调用 ( D)基于同一个类产生的两个对象不能分别设置自己的属性值 4 下面关于类、对象、属性和方法的叙述中,错误的是 ( )。 ( A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 ( B)属性用于描述对象的状态,方法用于表示对象的行为 ( C)基于同一个类产生的两个对象可以分别设置自己的属性值 ( D)通过 执行不同对象的同名方法,其结果必然是相同的 5 以下所列各项属于命令按钮事件的是 ( )。 ( A) Parent ( B) This ( C) ThisForm ( D) Click 6 在表单设计中,
3、经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是 ( )。 ( A) This ( B) ThisForm ( C) Caption ( D) Click 7 表单名为 myForm的表单中有一个页框 myPageFrame,将该页框的第 3页 (Page3)的标题设置为 “修改 ”,可以使用代码 ( )。 ( A) myForm Page3 myPageFrame Caption=“修改 “ ( B) myForm myPageFrame Caption Page3=“修改 “ ( C) Thisform myPageFrame Page3 Caption=“修改 “ ( D)
4、 Thisform myPageFrame Caption Page3=“修改 “ 8 假定一个表单里有一个文本框 Textl和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象, 其中包含 Commandl和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的 Value属性值,不正确的表达式是 ( )。 ( A) Thisform Textl Value ( B) This Parent Parent Textl Value ( C) This Thisform Textl Value ( D) Thisform CommandGro
5、upl Parem Textl Value 9 在 Visual FoxPro中,下面关于属性、方法和事件的叙述错误的是 ( )。 ( A)属性 用于描述对象的状态,方法用于表示对象的行为 ( B)基于同一个类产生的两个对象可以分别设置自己的属性值 ( C)事件代码也可以像方法一样被显式调用 ( D)在创建一个表单时,可以添加新的属性、方法和事件 10 打开已经存在的表单文件的命令是 ( )。 ( A) MODIFY FORM ( B) EDIT FORM ( C) OPEN FORM ( D) READ FORM 11 下列关于命令 DO FORM XX NAME YY HNKED的陈述中,
6、正确的是 ( )。 ( A)产生表单对象引 用变量 XX,在释放变量 XX时自动关闭表单 ( B)产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单 ( C)产生表单对象引用变量 YY,在释放变量 YY时自动关闭表单 ( D)产生表单对象引用变量 YY,在释放变量 YY时并不关闭表单 12 在 Visual FoxPro中调用表单文件 mfl的正确命令是 ( )。 ( A) DO mfl ( B) DO FROM mfl ( C) DO FORM mfl ( D) RUN mfl 13 设置表单标题的属性是 ( )。 ( A) Title ( B) Text ( C) Biaoti (
7、 D) Caption 14 下列表单的哪个属性设置为真时,表单运行时将自动居中 ( )。 ( A) AutoCemer ( B) AlwaysOnTop ( C) ShowCenter ( D) FormCenter 15 为了使命令按钮在界面运行时显示 “运行 ”,需要设置该命令按钮的哪个属性( )。 ( A) Text ( B) Title ( C) Display ( D) Caption 16 假设某表单的 Visible属性的初值为 F,能将其设置为 T的方法 是 ( )。 ( A) Hide ( B) Show ( C) Release ( D) SetFocus 17 让隐藏的
8、 MeForm表单显示在屏幕上的命令是 ( )。 ( A) MeForm Display ( B) MeForm Show ( C) MeForm List ( D) MeForm See 18 在 Visual FoxPro中,释放表单时会引发的事件是 ( )。 ( A) UnLoad事件 ( B) Init事件 ( C) Load事件 ( D) Release事件 19 释放和关闭 表单的方法是 ( )。 ( A) Release ( B) Delete ( C) LostFocus ( D) Destroy 20 假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是
9、( )。 ( A)表单的 Load ( B)表单的 Init ( C)选项按钮的 Init ( D)选项按钮组的 Init 21 将当前表单从内存中释放的正确语句是 ( )。 ( A) ThisForm Close ( B) ThisForm Clear ( C) ThisForm Release ( D) ThisForm Refresh 22 如果运行一个表单,以下表单事件首先被触发的是 ( )。 ( A) Load ( B) Error ( C) Init ( D) Click 23 假设表单 iyForm隐藏着,让该表单在屏幕上显示的命令是 ( )。 ( A) MyForm List
10、( B) MyForm Display ( C) MyForm Show ( D) MyForm ShowForm 24 下列属于表单方法名 (非事件名 )的是 ( )。 ( A) Init ( B) Release ( C) Destroy ( D) Caption 25 执行命令 MyForm=CreateObject(“Form“)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令 ( )。 ( A) MyForm List ( B) MyFom Display ( C) MyForm Show ( D) MyForm ShowForm 国家二级 VF机试(表单设计与应用)模拟试卷
11、 1答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 客观世界里任何实体都可以视为对象,对象可以是 具体事物,也可以指某些概念。所以数据环境是一个对象,它有自己的属性、方法和事件。关联是数据环境中的对象,它也有自己的属性、方法和事件。 【知识模块】 表单设计与应用 2 【正确答案】 D 【试题解析】 在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用予对象,对象识别事件并作出相应反应。 Release是将表单从内存中释放,它是表单的一种行为,所以它是表单对象的方法。 【知识模块】 表单设计与应用 3 【正确
12、答案】 D 【试题解析】 在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为。事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。事件可以由系统引发,也可以由用户引发,当由用户引发时,可以像方法 _样被显式调用。基于类生成的对象,虽然采用了相同的属性来表示状态,但它们在属性上的取值完全不同。这对象一般有着不同的状态,且彼此间相对独立。 【知识模块】 表单设计与应用 4 【正确答案】 D 【试题解析】 客观世界里的任何实体都可以被看 作是对象,对象的属性和方法是对象的两个重要性质,对象属性用来表示对象的状态,对象方法用来描述对象的行为。类
13、是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法。通常,把基于某个类生成的对象称为这个类的实例,基于同一个类的产生的两个对象可以分别设置自己的属性。 【知识模块】 表单设计与应用 5 【正确答案】 D 【试题解析】 在容器的嵌套层次关系中,引用其中某个对象需指明对象 在嵌套层次中的位置,经常要用到的关键字是 Parent、 This、 ThisForm、 ThisFormSet。this是当前对象, ThisForm是当前表单, Parent是当前对象的父对象。因此 A、B、 C都不是命令按钮的事件。 Click为命令按钮的事件,在鼠标单击时引发,所以选项 D正确。 【知识
14、模块】 表单设计与应用 6 【正确答案】 C 【试题解析】 在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是 Parent、 This、 ThisForm、 111isFormSet。而 Click为常用事件,在鼠标单击时引发。 Caption属性用于指定表单中控件的标题,所以 C选项正确。 【知识模块】 表单设计与应用 7 【正确答案】 C 【试题解析】 在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是: Parent(对象的直接容器对象,即父对象 ); This(当前对象 ); ThisForm(当前表单
15、 ); ThisFormSet(当前表单集 )。本题将该页框的第 3页 (Page3)的标题设置为 “修改 “,正确的代码应该是Thisform myPageFrame Page3 Caption=“修改 “,即 C选项。 【知识模块】 表单设计与应用 8 【正确答案】 C 【试题解析】 在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是: Parent(对象的直接容器对象,即父对象 ); This(当前对象 )本题中 This表示 Command命令按钮; ThisForm(当前表单 ); ThisFormSet(当前表单集 )。本题 this Pa
16、rent是 CornmandGroupl,this Parent Parent是 CommandGroupl的 Parent,即 forml。所以要在Commandl命令按钮的某个方法中访问文本框的 Value属性值,只有 C选项的表达式错误。 【知识模块】 表单设计与应用 9 【正确答案】 D 【试题解析】 属性用于描述对象的状态,方法用于表示对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作, A选项说法正确。时间作用于对象,对象识别事件并作出相应反应。事件是固定的,用户不能自定义事件,因此, D选项的说法错误。事件代码既能在事件引发时执行,也可以像 方法一样被显示调用, C选项
17、说法正确。类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法,基于同一个类产生的两个对象可以分别设置自己的属性值, B选项说法正确。所以本题的正确答案为 D。 【知识模块】 表单设计与应用 10 【正确答案】 A 【试题解析】 修改表单文件的命令格式是: MODIFYFORM。 【知识模块】 表单设计与应用 11 【正确答案】 C 【试题解析】 可以使用 DOFORMNAMEWITH, , LINKEDNOSHOW 来运行表单。如果包含 NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。如果包含 LINKED关键字,
18、表单对象将随指向它的变量的清除而关闭 (释放 );否则,即使变量已经清除,表单对象依然存在。因此本题C正确。 【知识模块】 表单设计与应用 12 【正确答案】 C 【试题解析】 调用表单文件的格式为: DOFORMNAMEWITH , , LIKE DNOSHOW 【知识模块】 表单设计与应用 13 【正确答案】 D 【试题解析】 表单的 Caption属性指明显示于表单标题栏上的文本。 【知识模块】 表单设计与应用 14 【正确答案】 A 【试题解析】 AutoCenter属性用于控制表单初始化时是否让表单自动地在VisualFoxPro主窗口中居中,值为真表示表单运行时自动居中。 Alwa
19、ysOnTop属性指定表单是否总是位于其他打开窗口之上。所以 A为正确选项。 【知识模块】 表单设计与应用 15 【正确 答案】 C 【试题解析】 表单属性大约有 100个,常用的一些表单属性有 AlwaysOnTop、AutoCenter、 BackColor、 BorderStyle、 Caption、 Closable、 DataSession、MaxButton、 MinButton、 Movable、 Scrollbars、 ShowWindow、 WindowState、WindowType等,其中, Caption用于指明表单标题栏显示的文本。 【知识模块】 表单设计与应用 16
20、 【正确答案】 B 【试题解析】 表单 的 Hide方法用于隐藏表单,该方法将表单的 Visible属性设置为 F; Show方法用于显示表单,该方法将表单的 Visible属性值设为 T,使之成为活动表单; Re lease方法用于从内存中释放表单; SetFocus方法让表单获得焦点,使其成为活动表单。所以符合此题的方法是 Show。 【知识模块】 表单设计与应用 17 【正确答案】 B 【试题解析】 表单的 Show方法用于显示表单,该方法将表单的 Visible属性值设为 T,使之成为活动表单。 DisPlay、 List、 See都不是显 示表单的方法。 【知识模块】 表单设计与应用
21、 18 【正确答案】 A 【试题解析】 释放表单时,会引发 Destroy和 Unload事件。而 lnit和 Load事件是在表单加载时引发的事件。 Release方法会将表单从内存中释放。 【知识模块】 表单设计与应用 19 【正确答案】 A 【试题解析】 表单的 Release方法是将表单从内存中释放; LostFocus事件是表单失去焦点的事件; Destroy事件是在表单对象释放时引发的事件;表单没有Delete事件和方法。 【知识 模块】 表单设计与应用 20 【正确答案】 B 【试题解析】 事件是一种由系统预选定义,而由用户或系统触发的动作。可由用户触发 (如 click事件 )
22、,也可以是由系统触发 (如 load事件 )。一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。 表单对象从创建到被释放的整个过程可以分为 5个阶段: 装载阶段 (Load事件 ); 对象生成阶段 (Init事件 ); 交互操作阶段 (如单击事件 ); 对象释放阶段 (Destroy事件 ); 卸载阶段 (Unload事件 )。 有关 表单和控件的 Load、 Init、 Destroy、 Unload事件的先后顺序可总结为: 表单的 Load事件; 表单中控件的 Init事件; 表单的 Init事件; 表单的 Destroy事件; 表单中控件的 Dest
23、roy事件; 表单的 Unload事件。因此本题 B选项正确。 【知识模块】 表单设计与应用 21 【正确答案】 C 【试题解析】 Release:将表单从内存释放 (清除 )。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的 CLICK事件代码设置为ThisForm Re1ease。 【知识模块】 表单设计与应用 22 【正确答案】 A 【试题解析】 表单对象从创建到被释放的整个过程可以分为 5个阶段: 装载阶段 (Load事件 ); 对象生成阶段 (Init事件 ); 交互操作阶段 (如单击事件 ); 对象释放阶段 (Destroy事件 ); 卸载阶段 (Unl
24、oad事件 )。 有关表单和控件的 Load、 Init、 Destroy、 Unload事件的先后顺序可总结为: 表单的 Load事件; 表单中控件的 Init事件; 表单的 Init事件; 表单的 Destroy事件; 表单中控件的 Destroy事件; 表单的 Unload事件。 因此本题 A选项正确。 【知识模块】 表单设计与应用 23 【正确答案】 C 【试题解析】 Show是方法的一种,用于显示表单。 ShowWindow为表单属性,用于控制表单在屏幕中、悬浮在顶层表单中或作为顶层表单出现。执行MyForm Show可以让隐藏的表单在屏幕上显示,因此 C选项正确。 【知识模块】 表单设计与应用 24 【正确答案】 B 【试题解析】 本题 Init和 Destroy为常用事 件, Caption为表单属性。 Release是方法的一种,用于将表单从内存中释放 (清除 ),所以 B为正确选项。 【知识模块】 表单设计与应用 25 【正确答案】 C 【试题解析】 Show是方法的一种,用于显示表单。 ShowWindow为表单属性,用于控制表单在屏幕中、悬浮在顶层表单中或作为顶层表单出现。执行MyForm Show可以让隐藏的表单在屏幕上显示,因此, C选项正确。 【知识模块】 表单设计与应用