1、二级 VISUAL+FOXPRO-102 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:49,分数:100.00)1.在 Visual FoxPro 中,用于设置表单标题的属性是(分数:2.00)A.TextB.TitleC.LableD.Caption2.在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是(分数:2.00)A.ThisB.ThisformC.CaptionD.Click3.下面属于表单方法名(非事件名)的是(分数:2.00)A.InitB.ReleaseC.DestroyD.Caption4.表单里有一个选项按钮组,包含两
2、个选项按钮 Option1 和 Option2,假设 Option2 没有设置 Click 事件代码,而 Option1 以及选项按钮组和表单都设置了 Click 事件代码,那么当表单运行时,如果用户单击Option2,系统将(分数:2.00)A.执行表单的 Click 事件代码B.执行选项按钮组的 Click 事件代码C.执行 Option1 的 Click 事件代码D.不会有反应5.假设表单 MyForm 隐藏着,让该表单在屏幕上显示的命令是(分数:2.00)A.MyForm.ListB.MyForm.DisplayC.MyForm.ShowD.MyForm.ShowForm6.如果运行一
3、个表单,下列事件首先被触发的是(分数:2.00)A.LoadB.ErrorC.InitD.Click7.在表单中为表格控件指定数据源的属性是(分数:2.00)A.DataSourceB.DataFromC.RecordSourceD.RecordFrom8.执行命令 MyForm=CreateObject(“Form“)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令(分数:2.00)A.MyForm.ListB.MyForm.DisplayC.MyForm.ShowD.MyForm.ShowForm9.如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是 Enabled 或是(
4、分数:2.00)A.MoveableB.CloseableC.VisibleD.SelStart10.在 Visual FoxPro 中,用于设置表单标题的属性是(分数:2.00)A.TextB.TitleC.LableD.Caption11.假设某个表单中有一个复选框(CheckBox1)和一个命令按钮 Command1,如果要在 Command1 的 Click 事件代码中取得复选框的值,以判断该复选框是否被用户选择,正确的表达式是(分数:2.00)A.This.CheckBox1.ValueB.ThisForm.CheckBox1.ValueC.This.CheckBox1.Select
5、edD.ThisForm.CheckBox1.Selected12.在 Visual FoxPro 中,属于命令按钮属性的是(分数:2.00)A.ParentB.ThisC.ThisFormD.Click13.在表单中为表格控件指定数据源的属性是(分数:2.00)A.DataSourceB.RecordSourceC.DataFromD.RecordFrom14.下面不属于表单事件的是(分数:2.00)A.LoadB.InitC.ReleaseD.Click15.下面不属于按钮控件事件的是(分数:2.00)A.InitB.LoadC.ClickD.Error16.下面属于表单事件的是(分数:2
6、.00)A.HideB.ShowC.ReleaseD.DblClick17.表格控件的数据源可以是(分数:2.00)A.视图B表C.SQL SELECT 语句D.以上三种都可以18.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是(分数:2.00)A.ValueB.ControSourceC.InputMaskD.PasswordChar19.如果希望用户在文本框中输入的字符显示的是“*”号,而不是真正输入的内容,应该指定的属性是(分数:2.00)A.PasswordCharB.PasswordC.CharPasswordD.CharWord20.为了使命令按钮在
7、界面运行时显示“运行”,需要设置该命令按钮的哪个属性(分数:2.00)A.TextB.TitleC.DisplayD.Caption21.表单名为 myForm 的表单中有一个页框 myPageFrame,将该页框的第 3 页(Page3)的标题设置为“修改”,可以使用代码(分数:2.00)A.myForm.Page3.myPageFrame.Caption=“修改“B.myForm.myPageFrame.Caption.Page3=“修改“C.Thisform.myPageFrame.Page3.Caption=“修改“D.Thisform.myPageFrame.Caption.Page
8、3=“修改“22.假设在表单设计器环境下,表单中有一个文本框,且已经被选定为当前对象,现在从属性窗口中选择Value 属性,然后在设置框中输入“=2001-9-10-2001-8-20”,请问以上操作后,文本框 Value 属性值的数据类型是(分数:2.00)A.日期型B.数值型C.字符型D.以上操作出错23.假设表单上有一选项组:男女,如果选择第 2 个按钮“女”,则该选项组 Value 属性的值为(分数:2.00)AF.B女C.2D.女或 224.下列所列各项属于命令按钮事件的是(分数:2.00)A.ParentB.ThisC.ThisFormD.Click25.假设表单上有一选项组:男女
9、,其中第一个选项按钮“男”被选中,请问该选项组的 Value 属性值为(分数:2.00)AT.B.“男“C.1D.“男“或 126.在 Visual FoxPro 中,假设表单上有一选项组:男女,初始时该选项组的 Value 属性值为 1。若选项按钮“女”被选中,该选项组的 Value 属性值是(分数:2.00)A.1B.2C.“女“D.“男“27.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是(分数:2.00)A.CountB.PageC.NumD.PageCount28.下面关于列表框和组合框的陈述中,正确的是(分数:2.00)A.列表框可以设置成多重选择,而组合框
10、不能B.组合框可以设置成多重选择,而列表框不能C.列表框和组合框都可以设置成多重选择D.列表框和组合框都不能设置成多重选择29.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是(分数:2.00)A.Optiongroup1B.Check1C.Spinner1D.List130.在命令按钮组中,决定命令按钮数目的属性是(分数:2.00)A.ButtonNumB.ButtonCountC.ControlSourceD.Value31.在设计界面时,为提供多选功能,通常使用的控件是(分数:2.00)A.选项按钮组B.一组复选框C.编辑框D.命令按钮组32.假定一个表单里有一个文本框 T
11、ext1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是(分数:2.00)A.This.ThisForm.Text1.ValueB.This.Parent.Parent.Text1.ValueC.Parent.Parent.Text1.ValueD.This.Parent.Text1.Value33.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其
12、中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,不正确的表达式是(分数:2.00)A.Thisform.Text1.ValueB.This.Parent.Parent.Text1.ValueC.This.Thisform.Text1.ValueD.Thisform.CommandGroup1.Parent.Text1.Value34.扩展名为 mpr 的文件是(分数:2.00)A.菜单文件B.菜单程序文件C.菜单备注文件D.菜单参数文件35.扩展名为 mnx 的文件是(分数:2.00)A.备注文件B.
13、项目文件C.表单文件D.菜单文件36.在 Visual FoxPro 中,为了将菜单作为顶层菜单,需要设置表单的某属性值为 2,该属性是(分数:2.00)A.ShowWindowB.WindowShowC.WindowStateD.Visible37.要将 Visual FoxPro 系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE 命令,然后再执行(分数:2.00)A.SET TO SYSMENUB.SET DEFAULT TO SYSMENUC.SET TO DEFAULTD.SET SYSMENU TO DEFAULT38.在 Visual FoxPro 中,要运行
14、菜单文件 menu1.mpr,可以使用命令(分数:2.00)A.DO menu1B.DO menu1.mprC.DO MENU menu1D.RUN menu139.下列是与设置系统菜单有关的命令,其中错误的是(分数:2.00)A.SET SYSMENU DEFAULTB.SET SYSMENU TO DEFAULTC.SET SYSMENU NOSAVED.SET SYSMENU SAVE40.假设已用命令 MODIFY MENU mymenu 创建了一个菜单并生成了相应的菜单程序,则运行菜单程序的命令是(分数:2.00)A.DO mymenuB.DO MENU mymenuC.DO mym
15、enu.mprD.DO MENU mymenu.mpr41.在菜单定义中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“s”的菜单项名称定义是(分数:2.00)A.保存(s)B.保存/(s)C.保存(s)D.保存(/s)42.要将一个弹出式菜单作为某个控件的快捷菜单,需要在该控件的某事件代码中调用弹出式菜单程序的命令。这个事件是(分数:2.00)A.RightClickB.ClickC.LoadD.DblClick43.在 Visual FoxPro 中,报表的数据源不包括(分数:2.00)A.视图B.自由表C.查询D.文本文件44.报表的数据源可以是(分数:2.00)A
16、.表或视图B.表或查询C.表、查询或视图D.表或其他报表45.为了在报表中打印当前时间,应该插入的控件是(分数:2.00)A.文本框控件B.表达式C.标签控件D.域控件46.在 Visual FoxPro 中,在屏幕上预览报表的命令是(分数:2.00)A.PREVIEW REPORTB.REPORT FORM.PREVIEWC.DO REPORT.PREVIEWD.RUN REPORT.PREVIEW47.在 Visual FoxPro 中,编译或连编生成的程序文件的扩展名不包括(分数:2.00)A.APPB.EXEC.DBCD.FXP48.从项目“学生管理.pjx”连编应用程序“学生管理系统
17、”应使用的命令是(分数:2.00)A.CREATE APP 学生管理 FROM 学生管理系统B.CREATE APP 学生管理系统 FROM 学生管理C.BUILD APP 学生管理 FROM 学生管理系统D.BUILD APP 学生管理系统 FROM 学生管理49.如果添加到项目中的文件标识为“排除”,表示(分数:4.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改D.生成应用程序时包括此类文件,用户不能修改二级 VISUAL+FOXPRO-102 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:49,
18、分数:100.00)1.在 Visual FoxPro 中,用于设置表单标题的属性是(分数:2.00)A.TextB.TitleC.LableD.Caption 解析:解析 表单的标题属性用 Caption 表示。2.在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是(分数:2.00)A.ThisB.ThisformC.Caption D.Click解析:解析 在表单设计中,This 表示当前对象,Thisform 用来表示当前对象所在的表单,Caption 用来表示控件的标题属性,Click 用来表示鼠标左键单击对象时触发的事件。3.下面属于表单方法名(非事件名)的
19、是(分数:2.00)A.InitB.Release C.DestroyD.Caption解析:解析 Init 和 Destroy 属于事件,Caption 是属性,Release 是方法,方法和事件的区别在于,方法是可以引用的而事件不可以引用。4.表单里有一个选项按钮组,包含两个选项按钮 Option1 和 Option2,假设 Option2 没有设置 Click 事件代码,而 Option1 以及选项按钮组和表单都设置了 Click 事件代码,那么当表单运行时,如果用户单击Option2,系统将(分数:2.00)A.执行表单的 Click 事件代码B.执行选项按钮组的 Click 事件代码
20、 C.执行 Option1 的 Click 事件代码D.不会有反应解析:解析 Click 事件是鼠标单击事件,当为表单或控件设置了 Click 事件代码后,运行表单时,单击该对象将引发 Click 事件。 选项组是一个容器类控件,它可以包含若干个单选按钮,每个单选按钮都可以看成是一个独立的基本类控件,并设置自己的属性、事件和方法等。用户可以操作其中的单选按钮,也可以操作整个按钮。 可以通过设置选项组的 Click 事件代码实现对各个按钮的控制,如果选项组和选项组中某个单选按钮都存在 Click 事件代码,那么一旦单击那个按钮,会优先执行为它单独设置的代码,而不会执行选项组的Click 事件代码
21、,反之,单击没有设置 Click 事件代码的单选按钮,则执行选项按钮组的 Click 事件代码。5.假设表单 MyForm 隐藏着,让该表单在屏幕上显示的命令是(分数:2.00)A.MyForm.ListB.MyForm.DisplayC.MyForm.Show D.MyForm.ShowForm解析:解析 运行表单时,在产生表单对象后,将调用表单对象的 Show 方法显示表单。其中,Show 方法将表单的 Visible 属性设置为.T.,并使表单成为活动对象。6.如果运行一个表单,下列事件首先被触发的是(分数:2.00)A.Load B.ErrorC.InitD.Click解析:解析 Lo
22、ad 在表单建立之前触发,运行表单时,先触发 Load 事件,接着触发 Init(初始化)事件。而选项 B 和 D 中的 Error(错误)事件和 Click(左键单击)事件是在表单运行中所发生的事件,也是在 Load事件之后。7.在表单中为表格控件指定数据源的属性是(分数:2.00)A.DataSourceB.DataFromC.RecordSource D.RecordFrom解析:解析 RerordSource 属性用来指定表格控件的数据源。8.执行命令 MyForm=CreateObject(“Form“)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令(分数:2.00)A.M
23、yForm.ListB.MyForm.DisplayC.MyForm.Show D.MyForm.ShowForm解析:解析 MyForm 为建立的表单名,show 方法用来显示表单,而调用方法的格式为:对象名.方法名,故要想显示表单 MyForm,要用命令 MyForm.show。9.如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是 Enabled 或是(分数:2.00)A.MoveableB.CloseableC.Visible D.SelStart解析:解析 本题考查控件属性。控件在任何时候都不能获得焦点的方法是将控件的 Visible(可见)属性设置为.F.,使控件成为不可见
24、对象。10.在 Visual FoxPro 中,用于设置表单标题的属性是(分数:2.00)A.TextB.TitleC.LableD.Caption 解析:解析 本题考查表单的属性。在 Visual FoxPro 中,表单的 Caption 属性,指明显示于表单标题栏上的文本,所以用于设置表单标题的属性是 Caption。11.假设某个表单中有一个复选框(CheckBox1)和一个命令按钮 Command1,如果要在 Command1 的 Click 事件代码中取得复选框的值,以判断该复选框是否被用户选择,正确的表达式是(分数:2.00)A.This.CheckBox1.ValueB.This
25、Form.CheckBox1.Value C.This.CheckBox1.SelectedD.ThisForm.CheckBox1.Selected解析:解析 复选框控件可以通过其 VALUE 属性设置或返回其状态(选中或未被选中)。12.在 Visual FoxPro 中,属于命令按钮属性的是(分数:2.00)A.Parent B.ThisC.ThisFormD.Click解析:解析 Parent 是对象的一个属性,属性值为对象引用,指向对象的直接容器对象。而 This 和ThisForm 是两个关键字,分别表示当前对象和当前表单。Click 是单击事件。13.在表单中为表格控件指定数据源
26、的属性是(分数:2.00)A.DataSourceB.RecordSource C.DataFromD.RecordFrom解析:解析 表格控件的数据源属性是 RecordSource。14.下面不属于表单事件的是(分数:2.00)A.LoadB.InitC.Release D.Click解析:解析 本题考查表单基本事件。其包括 运行时事件 Load 事件:在表单对象建立之前引发,即运行表单时。 Init 事件:在对象建立时引发。表单和控件对象同时包含 Init 事件时,将先引发控件对象的 Init 事件。 先引发表单的 Load 事件,再引发表单的 Init 事件。 关闭时事件 Destro
27、y 事件:在对象释放时引发。 Unload 事件:在表单对象释放时引发,是表单对象释放时最后一个要引发的事件。 交互时事件 GotFocus 事件:当对象获得焦点时引发。 Click 事件:用鼠标单击对象时引发。 DblClick 事件:用鼠标双击对象时引发。 RightClick 事件:用鼠标右键单击对象时引发。 InteractiveChange 事件:当通过鼠标或键盘交互式改变一个控件的值时引发。 Error 事件:当对象方法或事件代码在运行过程中产生错误时引发。15.下面不属于按钮控件事件的是(分数:2.00)A.InitB.Load C.ClickD.Error解析:解析 按钮控件事
28、件中,在对象建立时引发 Init 事件;用鼠标单击对象时引发 Click 事件;当对象方法或事件代码在运行过程中产生错误时引发 Error 事件;按钮没有 Load 事件。16.下面属于表单事件的是(分数:2.00)A.HideB.ShowC.ReleaseD.DblClick 解析:解析 本题考查表单基本事件。用鼠标双击对象时引发 DblClick 事件。Hide 表示隐藏表单,Show 表示显示表单,Release 表示释放表单,都不属于表单的事件。17.表格控件的数据源可以是(分数:2.00)A.视图B表C.SQL SELECT 语句D.以上三种都可以 解析:解析 RecordSorce
29、Type 属性指明表格数据源的类型,RecordSorce 属性则指定表格的数据源。表格控件的数据源可以是视图、表、查询或是 SQL 语句等。18.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是(分数:2.00)A.ValueB.ControSourceC.InputMaskD.PasswordChar 解析:解析 PasswordChar 属性指定文本框控件内是显示用户输入的字符还是显示占位符;该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常是*)后,文本框内将只显示占位符,而不会显示用户输入的实际内容。
30、19.如果希望用户在文本框中输入的字符显示的是“*”号,而不是真正输入的内容,应该指定的属性是(分数:2.00)A.PasswordChar B.PasswordC.CharPasswordD.CharWord解析:解析 本题考查文本框的 PasswordChar 属性。设置文本框的 PasswordChar 属性可以指定用作占位符的字符(如“*”),此时,输入到文本框中的数据仅显示占位符。PasswordChat 属性默认值是空串,此时显示的是实际输入的内容。20.为了使命令按钮在界面运行时显示“运行”,需要设置该命令按钮的哪个属性(分数:2.00)A.TextB.TitleC.Displa
31、yD.Caption 解析:解析 在按钮上显示的文字可以通过其 CAPTION 属性进行设置。21.表单名为 myForm 的表单中有一个页框 myPageFrame,将该页框的第 3 页(Page3)的标题设置为“修改”,可以使用代码(分数:2.00)A.myForm.Page3.myPageFrame.Caption=“修改“B.myForm.myPageFrame.Caption.Page3=“修改“C.Thisform.myPageFrame.Page3.Caption=“修改“ D.Thisform.myPageFrame.Caption.Page3=“修改“解析:解析 本题主要考查
32、的表单中,各容器对象的调用顺序,注意要从高向低的层次依次引用各个对象。即最开始引用的是表单,然后是表单中的容器控件,最后才是容器所包含的基本型控件。 另外,要注意的是,在引用表单对象时,要使用 THISFORM,这里不要使用表单的内部名称,但在引用表单中所包含的容器或基本控件时,一律使用它们的内部名称,即 name 的属性值。22.假设在表单设计器环境下,表单中有一个文本框,且已经被选定为当前对象,现在从属性窗口中选择Value 属性,然后在设置框中输入“=2001-9-10-2001-8-20”,请问以上操作后,文本框 Value 属性值的数据类型是(分数:2.00)A.日期型B.数值型 C
33、.字符型D.以上操作出错解析:解析 2001-9-10-2001-8-20是一个日期表达式,日期-日期型表达式结果为两个指定日期相差的天数,其结果为一个数值型数据。23.假设表单上有一选项组:男女,如果选择第 2 个按钮“女”,则该选项组 Value 属性的值为(分数:2.00)AF.B女C.2D.女或 2 解析:解析 选项组控件的 VALUE 属性值的类型可以是数值型的(这是默认的情况),也可以是字符型的。若为数值型值 n,则表示命令组中第 n 个命令按钮被选中;若为字符型值 c,则表示命令组中 Caption 属性值为 c 的命令按钮被选中。24.下列所列各项属于命令按钮事件的是(分数:2
34、.00)A.ParentB.ThisC.ThisFormD.Click 解析:解析 Click 事件是鼠标左键单击事件。选项 A、B、C 都属于引用对象时要用到的关键字。其中,Parent 表示当前对象的直接容器对象;This 表示当前对象;Thisform 表示当前对象的所在表单。25.假设表单上有一选项组:男女,其中第一个选项按钮“男”被选中,请问该选项组的 Value 属性值为(分数:2.00)AT.B.“男“C.1D.“男“或 1 解析:解析 选项组控件的 VALUB 属性值的类型可以是数值型的(这是默认的情况),也可以是字符型的。若为数值型值 n,则表示命令组中第 n 个命令按钮被选
35、中;若为字符型值 c,则表示命令组中 Caption 属性值为 c 的命令按钮被选中。26.在 Visual FoxPro 中,假设表单上有一选项组:男女,初始时该选项组的 Value 属性值为 1。若选项按钮“女”被选中,该选项组的 Value 属性值是(分数:2.00)A.1B.2 C.“女“D.“男“解析:解析 选项组的 Value 属性用于指定选项组中被选定的选项按钮。该属性值的类型可以是数值型,也可以是字符型。若为数据型 N,则表示第 n 个按钮被选中,若为字符型值 C,则表示选项组中 Caption属性为 c 的按钮被选中。 根据题意,选中的是第 2 个按钮,其 Caption 属
36、性为“女”,所以其 Value 值为“女”或者为 2。 但在本题中,已经告知 value 属性的初值是 1,说明这里 value 属性值的类型是数值型,所以当选中第二个按钮时,value 值应该是 2。27.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是(分数:2.00)A.CountB.PageC.NumD.PageCount 解析:解析 页框控件中页面个数的属性是 pagecount。28.下面关于列表框和组合框的陈述中,正确的是(分数:2.00)A.列表框可以设置成多重选择,而组合框不能 B.组合框可以设置成多重选择,而列表框不能C.列表框和组合框都可以设置成多重
37、选择D.列表框和组合框都不能设置成多重选择解析:解析 列表框提供一组条目(数据项),用户可以从中选择一个或多个条目。能显示其中的若干条目,用户可通过滚动条浏览其他条目。 组合框与列表框类似,有关列表框的属性、方法,组合框同样具有(MultiSelect 除外),其区别为: 对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框上的下箭头按钮打开条目列表,以便从中选择。所以,相比列表框,组合框能够节省表单中的显示空间。 组合框不提供多重选择的功能,没有 MultiSelect 属性。 组合框有两形式:下拉组合框和下拉列表框。通过设置 Style 属性可选择想要的形式。29.在一个空的表单中
38、添加一个选项按钮组控件,该控件可能的默认名称是(分数:2.00)A.Optiongroup1 B.Check1C.Spinner1D.List1解析:解析 在表单中添加一个控件时,系统给出的默认名称是以控件的英文名命名的,所以在添加一个选项按钮组控件后,默认名称可能是 Optiongroup1。Check1 为可能的复选框控件名称,Spinner1 为可能的微调按钮控件名称,List1 为可能的列表框控件名称。30.在命令按钮组中,决定命令按钮数目的属性是(分数:2.00)A.ButtonNumB.ButtonCount C.ControlSourceD.Value解析:解析 命令按钮组中,B
39、uttonCount 属性用于决定命令按钮数目。31.在设计界面时,为提供多选功能,通常使用的控件是(分数:2.00)A.选项按钮组B.一组复选框 C.编辑框D.命令按钮组解析:解析 复选框可以用来提供多选功能,即可以通过选中多个复选框来实现多选功能。32.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是(分数:2.00)A.This.ThisForm.Text1.Value
40、B.This.Parent.Parent.Text1.Value C.Parent.Parent.Text1.ValueD.This.Parent.Text1.Value解析:解析 VFP 中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如 parent 是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;This、Thisform 和Thisformset 是三个关键字,分别
41、表示当前对象、当前表单和当前表单集。 在所给题目中,共给出了五个对象,我们要先搞清楚它们哪些是容器哪些是控件,以及它们之间的包容层次关系,首先,表单是最外层的容器,其中有一个文本框控件 text1 和一个容器命令按钮组Commandgroup1,而 Commandgroup1 中又有两个命令按钮控件 Command1 和 Command2,故 Commandgroup1是 command1 和 command2 的父对象,表单是 Commandgroup1 和 Text1 的父对象。现在要在 Command1 的方法中访问文本框 Text1 对象,即 Command1 是当前对象,但由于 Co
42、mmand1 和 Text1 没有包容关系,故必须由 Command1 找到跟 Text1 有包容关系的对象来引用,也就是 Text1 的父对象表单。This 代表当前的Command1,This.Parent 指向父对象 Commandgroup1,This.Parent.Parent 则指向 Commandgroup1 的父对象表单,This.Parent.Parent.Text1 则通过父对象表单引用了文本框 Text1。 对象访问属性的格式是:对象引用.对象属性。所以引用文本框 Text1 的 Value 属性,正确的表达式应该是 This.Parent.Parent.Text1.Va
43、lue。33.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,不正确的表达式是(分数:2.00)A.Thisform.Text1.ValueB.This.Parent.Parent.Text1.ValueC.This.Thisform.Text1.Value D.Thisform.CommandGroup1.Parent.Text1.Value解析:解析 VFP 中的对象一般可分为两种:容
44、器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如 parent 是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;This、Thisform 和Thisformset 是三个关键字,分别表示当前对象、当前表单和当前表单集。 在所给题目中,共给出了五个对象,我们要先搞清楚它们哪些是容器哪些是控件,以及它们之间的包容层次关系,首先,表单是最外层的容器,其中有一个文本框控件 text1 和一个容器命令按钮
45、组Commandgroup1,而 Commandgroup1 中又有两个命令按钮控件 Command1 和 Command2,故 Commandgroup1是 Command1 和 command2 的父对象,表单是 Commandgroup1 和 Text1 的父对象。现在要在 Command1 的方法中访问文本框 Text1 对象,即 Command1 是当前对象,但由于 Command1 和 Text1 没有包容关系,故必须由 Command1 找到跟 Text1 有包容关系的对象来引用,也就是 Text1 的父对象表单。This 代表当前的Command1,This.Parent 指向
46、父对象 Commandgroup1,This.Parent.Parent 则指向 Commandgroup1 的父对象表单,This.Paren.Parent.Text1 则通过父对象表单引用了文本框 Text1。 对象访问属性的格式是:对象引用.对象属性。所以引用文本框 Text1 的 Value 属性,正确的表达式应该是 this.parent.parent.text1.value。34.扩展名为 mpr 的文件是(分数:2.00)A.菜单文件B.菜单程序文件 C.菜单备注文件D.菜单参数文件解析:解析 mnx 是菜单定义文件,用来存放菜单的各项定义,其本身是一个表文件,不能够运行;mpr
47、是可执行的菜单程序文件。35.扩展名为 mnx 的文件是(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件 解析:解析 Visual FoxPro 中项目文件扩展名为.pjx;表单文件的扩展名是.scx;菜单文件的扩展名是.mnx;而备注文件不同,扩展名不同,如数据库备注扩展名是.dct,表备注的扩展名是.fpt。36.在 Visual FoxPro 中,为了将菜单作为顶层菜单,需要设置表单的某属性值为 2,该属性是(分数:2.00)A.ShowWindow B.WindowShowC.WindowStateD.Visible解析:解析 本题考查顶层菜单的设计。为顶层表添加下拉
48、式菜单的方法和过程如下。 步骤 1:在“菜单设计器”窗口中建立一个下拉菜单,然后在菜单的“常规选项”对话框中勾选“顶层表单”复选框,并生成可执行菜单文件。 步骤 2:在表单设计器中,将要作为顶层表单的 ShowWindow 属性值设置为“2-作为顶层表单”,使其成为顶层表单。 步骤 3:接着在表单的 Init 事件代码中添加调用菜单程序的命令。 步骤 4:在表单的 Destroy 事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。37.要将 Visual FoxPro 系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE 命令,然后再执行(
49、分数:2.00)A.SET TO SYSMENUB.SET DEFAULT TO SYSMENUC.SET TO DEFAULTD.SET SYSMENU TO DEFAULT 解析:解析 SET SYSMENU NOSAVE 表示将缺省配置恢复成 Visual FoxPro 系统菜单的标准配置;SET SYSMENU TO DEFAULT 表示将系统菜单恢复为缺省配置。38.在 Visual FoxPro 中,要运行菜单文件 menu1.mpr,可以使用命令(分数:2.00)A.DO menu1B.DO menu1.mpr C.DO MENU menu1D.RUN menu1解析:解析 DO文件名,默认执行的是程序文件,如果要执行其他文件,则必须加上该文件的扩展名。39.下列是与设置系统菜单有关的命令,其中错误的是(分数:2.00)A.SET SYSMENU DEFAULT B.SET SYSMENU TO DEFAULTC.SET SYS