1、国家二级 VF机试(表单设计与应用)模拟试卷 7及答案与解析 一、选择题 1 在 Visual FoxPro中,下面关于属性、方法和事件的叙述错误的是 ( A)属性用于描述对象的状态,方法用于表示对象的行为 ( B)基于同一个类产生的两个对象可以分射设置自己的属性值 ( C)事件代码也可以象方法一样被显式调用 ( D)在创建一个表单时,可以添加新的属性、方法和事件 2 在 Visual Foxpro中,可视类库文件的扩展名是 ( A) dbf ( B) SCX ( C) VCX ( D) dbc 3 向项目中添加表单,应该使用项目管理器的 ( A) “代码 ”选项卡 ( B) “类 ”选项卡
2、( C) “数据 ”选项卡 ( D) “文档 ”选项卡 4 打开已经存在的表单文件的命令是 ( A) MODIFY FORM ( B) EDIT FORM ( C) OPEN FORM ( D) READ FORM 5 表单文件的扩展名是 ( A) frm ( B) prg ( C) SCX ( D) VCX 6 建立表单的命令是 ( A) CREATE FORM ( B) CREATE TABLE ( C) NEW FORM ( D) NEW TABLE 7 下面关于命令 DO FORM XX NAME YY LINKED的陈述中,正确的是 ( A)产生表单对象引用变量 XX,在释放变量 X
3、X时自动关闭表单 ( B)产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单 ( C)产生表单对象引用变量 YY,在释放变量 YY时自动关闭表单 ( D)产生表单对象引用变量 YY,在释放变量 YY时并不关闭表单 8 在 “表单控件 ”工具栏中,除了控件按钮,还有 4个辅助按钮。默认情况下处于按下状态的辅助按钮是 ( A) “选定对象 ”按钮 ( B) “按钮锁定 ”按 钮 ( C) “生成器锁定 ”按钮 ( D) “查看类 ”按钮 9 使用下图,表单名称为 Form1,表单中有两个命令按钮 (command1和command2)、两个标签、两个文本框 (Text1和 Text2)。如
4、果在运行表单时,要使表单的标题显示 “登录窗口 ”,则可以在 Form1的 load事件中加入语句 ( A) THISFORM CAPTION=“登录窗口 “ ( B) FORM1 CAPTION=“登录窗口 “ ( C) THISFORM NAME=“登录窗口 “ ( D) FORM1 NAME=“登录窗口 “ 10 为表 单建立了快捷方式 mymenu,调用快捷菜单的命令代码 Do mymenu WITH THIS应该放在表单的哪个事件中 ? ( A) Destory事件 ( B) Init事件 ( C) Load事件 ( D) RightClick事件 11 下面对表单若干常用事件的描述
5、中,正确的是 ( A)释放表单时, Unload事件在 Destroy事件之前引发 ( B)运行表单时, Init事件在 Load事件之前引发 ( C)单击表单的标题栏,引发表单的 Click事件 ( D)上面的说法都不对 12 在 Visual ForPro中, UnLoad事件的触发时机是 ( A)释放表单 ( B)打开表单 ( C)创建表单 ( D)运行表单 13 关闭表单的程序代码是 ThisForm Release, Release是 ( A)表单对象的标题 ( B)表单对象的属性 ( C)表单对象的事件 ( D)表单对象的方法 14 让隐藏的 MeForm表单显示在屏幕上的命令是
6、( A) MeForm Display ( B) MeForm Show ( C) MeForm List ( D) MeForm See 15 将当前表单从内存中释放的正确 语句是 ( A) ThisForm Close ( B) ThisForm Clear ( C) ThisForm Release ( D) ThisForm Refresh 16 在 Visual FoxPro中,用于设置表单标题的属性是 ( A) Text ( B) Title ( C) Lable ( D) Caption 17 下面属于表单方法名 (非事件名 )的是 ( A) Init ( B) Release
7、( C) Destroy ( D) Caption 18 假设表单 MyForm隐藏着,让该表单在屏幕上显示 的命令是 ( A) MyForm List ( B) MyForm Display ( C) MyForm Show ( D) MyForm ShowForm 19 在表单中为表格控件指定数据源的属性是 ( A) DataSource ( B) DataFrom ( C) RecordSource ( D) RecordFrom 20 如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是 Enabled或是 ( A) Moveable ( B) Closeable ( C) Vi
8、sible ( D) SelStart 21 假设某个表单中有一个复选框 (CheckBox1)和一个命令按钮 Command1,如果要在 Command1的 Click事件代码中取得复选框的值,以判断该复选框是否被用户选择,正确的表达式是 ( A) This CheckBoxl Value ( B) ThisForm CheckBoxl Value ( C) This CheckBoxl Selected ( D) ThisForm CheckBoxl Selected 22 在表单中为表格控件指定数据源的属性是 ( A) DataSource ( B) RecordSource ( C)
9、DataFrom ( D) RecordFrom 23 下面不属于按钮控件事件的是 ( A) Init ( B) Load ( C) Click ( D) Error 24 设置文本框显示内容的属性是 ( A) Value ( B) Caption ( C) Name ( D) InputMask 25 为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是 ( A) Value ( B) ControSource ( C) InputMask ( D) PasswordChar 26 为了使命令按钮在界面运行时显示 “运行 ”,需要设置该命令按钮的哪个属性 ( A)
10、Text ( B) Title ( C) Display ( D) Caption 27 假设在表单设计器环境下,表单中有一个文本框,且已经被选定为当前对象,现在从属性窗口中选择 Value属性,然后在设置框中输入 “= 2001-9-10-2001-8-20”,请问以上操作后,文本框 Value属性值的数据类型是 ( A)日期型 ( B)数值型 ( C)字符型 ( D)以上操作出错 28 下列所 列各项属于命令按钮事件的是 ( A) Parent ( B) This ( C) ThisForm ( D) Click 29 在 Visual FoxPro中,假设表单上有一选项组:男。 女,初始
11、时该选项组的Value属性值为 1。若选项按钮 “女 ”被选中,该选项组的 Value属性值是 ( A) 1 ( B) 2 ( C) “女 “ ( D) “男 “ 30 下面关于列表框和组合框的陈述中,正确的是 ( A)列表框可以设置成多重选择,而组合框不能 ( B)组合框可以设置成多重选择,而列表框不能 ( C)列表框和组合框都可 以设置成多重选择 ( D)列表框和组合框都不能设置成多重选择 31 在命令按钮组中,决定命令按钮数目的属性是 ( A) ButtonNum ( B) ButtonCount ( C) ControlSource ( D) Value 32 假定一个表单里有一个文本
12、框 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 国家二级 VF机试(表单设计与应用)模拟试卷 7答案与解析 一、选择题 1 【正确答案】 D 【试题解析】
13、 事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。事件集是固定的,也就是说用户不可以定义新的事件。 【知识模块】 表单 设计与应用 2 【正确答案】 C 【试题解析】 dbf是表的扩展名, sex是表单的扩展名, dbc是数据库的扩展名, VCX是可视类文件的扩展名。 【知识模块】 表单设计与应用 3 【正确答案】 D 【试题解析】 在 “文档 ”选项卡中所显示和管理的是 Visual FoxPro中的表单、报表和标签:程序、 API库和应用程序属于 “代码 ”选项卡,数据库、自由表和查询属于 “数据 ”选项卡。 【知识模块】 表单设计与应用 4
14、【正确答案】 A 【试题解析】 打开已经存在的表单 文件的命令是 modify form。 【知识模块】 表单设计与应用 5 【正确答案】 C 【试题解析】 表单的扩展名是 SCX,表单备注文件的扩展名是 SCT。 【知识模块】 表单设计与应用 6 【正确答案】 A 【试题解析】 建立表单的命令为 CREATE FORM。其他 3种命令都是错误的。 【知识模块】 表单设计与应用 7 【正确答案】 C 【试题解析】 NAME子句的作用是在系统中建立指定名字的变量,并使它指向表单对象,加上 LINKED关键字时,表单对象将随指向它的变量的清除而关闭。 【知识模块】 表单设计与应用 8 【正确答案】
15、 A 【试题解析】 在 “表单控件 ”工具栏内含控件按钮。利用此工具栏可以方便地往表单添加控件。除了控件按钮之外,还包括 “选定对象 ”、 “按钮锁定 ”、 “生成器锁定 ”和 “查看类 ”4个辅助按钮, “选定对象 ”按钮:用于选定表单中的控件,该按钮默认为选定状态 (按下 ),此时在表单中单击某一个控件就可以使其处丁选定 状态(出现八个操作点 )。 【知识模块】 表单设计与应用 9 【正确答案】 A 【试题解析】 要设置表单的标题显示文本,应该设置表单的 CAPTION属性。因为是在本表单的 load事件中设置表单的标题,所以应该加入选项 A中的语句,即THISFORM CAPTION=“
16、登录窗口 “。而选项 B中的语句,是不在 Form1的事件中运行的语句。选项 C和 D设置的是表单的名称,不是表单的标题。 【知识模块】 表单设计与应用 10 【正确答案】 D 【试题解析】 表单的 RightClick事件由鼠 标右键单击表单触发,题目中已经为表单建立了快捷菜单,其触发事件是鼠标右键,因此选项 D为正确答案。表单的Init事件在建立表单时引发, Destroy事件在表单释放时引发。 Load事件在表单建立之前引发。 【知识模块】 表单设计与应用 11 【正确答案】 D 【试题解析】 选项 A错误,表单 Destroy事件先于 Unload事件引发。选项 B错误, Load事件
17、先于 Init事件引发。选项 C错误,单击表单的标题栏不会引发表单的 Click事件。故选项 D正确答案。 【知识模块】 表单设计与应用 12 【正确答案】 A 【试题解析】 在 Visual ForPro中,释放表单时触发 UnLoad事件。 【知识模块】 表单设计与应用 13 【正确答案】 D 【试题解析】 Release是将表单从内存中释放的方法。另外常用的方法有Refresh(刷新 )、 Show(显示 )、 Hide(隐藏 )、 SetFocus(获得焦点 )等。 【知识模块】 表单设计与应用 14 【正确答案】 B 【试题解析】 Visual FoxPro中常用的方法如下: Sho
18、w:显示表单。该方法将表单的 Visible属性设置为 T,并使表单成为活动对象。 Hide:隐藏表单。该方法将表单的 visible属性设置为 F。 Release:将表单从内存中释放 (清除 )。例如,释放表单的代码为:Thisform Release。 Refresh:重新绘制表单或控件,并刷新它的所有值。注意:刷新表单时,将刷新表单中所有控件的值,当页框被刷新时,只有活动页被刷新。 SetFocus:让控件获得焦点,使其称为活动对象。如果一个控件的状态为不可用或不可见时,该方法设置将无效。 【知识模块】 表单设计与应用 15 【正确答案】 C 【试题解析】 释放和关闭当前表单的命令是:
19、 ThisForm Release。 【知识模块】 表单设计与应用 16 【正确答案】 D 【试题解析】 表单的标题属性用 Caption表示。 【知识模块】 表单设计与应用 17 【正确答案】 B 【试题解析】 Init和 DIestroy属于事件, Caption是属性, Release是方法,方法和事件的区别在于,方法是可以引用的而事件不可以引用。 【知识模块】 表单设计与应用 18 【正确答 案】 C 【试题解析】 运行表单时,在产生表单对象后,将调用表单对象的 Show方法显示表单。其中, Show方法将表单的 Visible属性设置为 T,并使表单成为活动对象。 【知识模块】 表单
20、设计与应用 19 【正确答案】 C 【试题解析】 RerordSource属性用来指定表格控件的数据源。 【知识模块】 表单设计与应用 20 【正确答案】 C 【试题解析】 本题考查控件属性。控件在任何时候都不能获得焦点的方法是将控件的 Visible(可见 )属性设置为 F,使控件 成为不可见对象 【知识模块】 表单设计与应用 21 【正确答案】 B 【试题解析】 复选框控件可以通过其 vALUE属性设置或返回其状态 (选中或未被选中 )。 【知识模块】 表单设计与应用 22 【正确答案】 B 【试题解析】 表格控件的数据源属性是 RecordSource。 【知识模块】 表单设计与应用 2
21、3 【正确答案】 B 【试题解析】 按钮控件事件中,在对象建立时引发 Init事件;用鼠标单击对象时引发 Click事件;当对象方法或事件代码在运行过程中产生错误 时引发 Error事件;按钮没有 Load事件。 【知识模块】 表单设计与应用 24 【正确答案】 A 【试题解析】 文本框的 Value属性用于设置文本框显示内容。 InputMask属性指定在一个文本框中如何输入和显示数据。 【知识模块】 表单设计与应用 25 【正确答案】 D 【试题解析】 PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;该属性的默认值是空串,此时没有占位符,文本框内显示用户输入
22、的内容。当为该属性指定一个字符 (即占位符,通常是 *)后,文本框内将只显示占位符,而不会显示用户输入的实际内容。 【知识模块】 表单设计与应用 26 【正确答案】 D 【试题解析】 在按钮上显示的文字可以通过其 CAPTION属性进行设置。 【知识模块】 表单设计与应用 27 【正确答案】 B 【试题解析】 2001-9-10 2001-8-20是一个日期表达式,日期 -日期型表达式结果为两个指定日期相差的天数,其结果为一个数值型数据。 【知识模块】 表单设计与应用 28 【正确答案】 D 【试题 解析】 Click事件是鼠标左键单击事件。选项 A)、 B)、 C)都属于引用对象时要用到的关
23、键字。其中, Parent表示当前对象的直接容器对象; This表示当前对象; Thisform表示当前对象的所在表单。 【知识模块】 表单设计与应用 29 【正确答案】 B 【试题解析】 选项组的 Value属性用于指定选项组中被选定的选项按翎。该属性值的类型可以是数值型,也可以是字符型。若为数据型 N,则表示第 n个按钮被选中,若为字符型值 C,则表示选项组中 Caption属性为 c的按钮被选中。 根据题意,选中的是 第 2个按钮,其 Caption属性为 “女 ”,所以其 Value值为 “女 ”或者为 2。 但在本题中,已经告知 value属性的初值是 l,说明这里 value属性值
24、的类型是数值型,所以当选中第二个按钮时, value值应该是 2。 【知识模块】 表单设计与应用 30 【正确答案】 A 【试题解析】 列表框提供一组条目 (数据项 ),用户可以从中选择一个或多个条目。能显示其中的若干条目,用户可通过滚动条浏览其他条目。 组合框与列表框类似,有关列表框的属性、方法,组合框同样具有 (MultiSelect除外 ),其区别为 : 对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框上的下箭头按翎打开条目列表,以便从中选择。所以,相比列表框,组合框能够节省表单中的显示空间。 组合框不提供多重选择的功能,没有 MultiSelect属性。 组合框有两形式:下
25、拉组合框和下拉列表框。通过设置 Style属性可选择想要的形式。 【知识模块】 表单设计与应用 31 【正确答案】 B 【试题解析】 命令按钮组中, ButtonCount属性用于决定命令按钮数目。 【知识模块】 表单设计与应用 32 【正确答案 】 B 【试题解析】 VFP中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如parent是对象的一个属性,属性值为对象引用,指向该对象的直接
26、容器对象;This、 Thisform和 Thisforreset是三个关键字,分别表示当前对象、当前表单和当前表单集。 在所给题目中,共给出了五个对象,我们 要先搞清楚它们哪些是容器哪些是控件,以及它 们之间的包容层次关系,首先,表单是最外层的容器,其中有一个文本框控件text1和一个容器命令按钮组 Commandgroup1,而 Commandgroup1中又有两个命令按钮控件 Command1和 Command2,故 Commandgroup1是 Command1和Command2的父对象,表单是 Commandgrop1和。 Text1的父对象。现在要在Command1的方法中访问文本
27、框 Text1对象,即 Command1是当前对象,但由于Command1和 Text1没有包 容关系,故必须由 Command1找到跟 Text1有包容关系的对象来引用,也就是 Text1的父对象表单。 This代表当前的 Command1,This Parent指向父对象 Commandgroup1, This Parent Parent则指向Commandgroup1的父对象表单, This Parent Parent Text1则通过父对象表单引用了文本框 Text1。 对象访问属性的格式是:对象引用对象属性。所以引用文本框 Text1的 Value属性,正确的表达式应该是 This Parent Parent Text1 Value。 【知识模块】 表单设计与应用