vfp第5~9章单元测验(带答案)

  • 格式:doc
  • 大小:94.00 KB
  • 文档页数:7

第5~9章单元测验一、单选题(25题,每题2分)1. 计时器是用来处理复发事件的控件。

该控件正常工作的三要素是:Timer事件、Enabled属性和____ 属性。

A、 nameB、 IntervalC、captionD、class答案: B2. 在连编一个项目之前,需要在项目管理器中指定一个主程序。

下列类型的文件中,不可以指定为主程序的是_____ 。

A、表单文件B、菜单文件C、查询文件D、表文件答案:D3.有一个表文件SPSL.DBF,其内容如下:记录号编号数量1 B01 552 B02 783 B03 67运行下列程序后,屏幕显示结果为 _______.USE SPSLS_NUM=0SCANS_NUM=S_NUM+数量ENDSCAN?S_NUMA、210B、220C、70D、200答案:D4.在下列4种控件中,默认情况下无Caption属性的是______。

A、页面B、命令按钮C、选项按钮D、文本框答案:D5.可以用文本框来接收口令信息,同时不显示实际输入值,这时可以将文本框的________属性设置为*或其他字符。

A、captionB、passwordcharC、ValueD、Name属性答案:B6.以________ 为扩展名的文件与程序无关。

A、.fxpB、.prgC、.qprD、.bak答案:C7.类有四个特性,其中子类或对象具有沿用父类的属性、方法和事件代码的能力,称为类的______ 。

A、封装性B、多样性C、抽象性D、继承性答案:D8.在菜单设计器中,在菜单项中将菜单名称设为\-,这是表示_____ 。

A、该菜单项跳过B、该菜单项是一个分隔线C、该菜单项无效D、该菜单项设置了访问键答案:B9.下列说法正确的是_____.A、文本框有value属性,也有caption属性B、文本框有value属性,但是没有caption属性C、标签有value属性,但是没有caption属性D、复选框有value属性,但是没有caption属性答案:B10.表单的Name属性是用于_____ 。

A、作为运行表单程序时的程序名B、引用表单对象C、显示在表单标题栏中D、保存表单时的文件名答案:B11.以下几组控件中,均可直接添加到表单中的是____________。

A、页面、页框、表格B、命令按钮、选项按钮、文本框C、页面、选项按钮组、组合框D、文本框、命令按钮组、组合框答案:D12.以下命令中,与输入无关的命令是_______ 。

A、WAITB、ACCEPTC、READD、INPUT答案:C13.下面关于面向对象程序设计的论述中,不正确的是_______ 。

A、面向对象程序设计方法的特点是自底向上的功能综合B、Form、Column、CommandGroup、PageFrame是容器类C、PageFrame、Timer、FormSet、Header是非可视类D、面向对象的程序设计是通过对类和对象的设计来体现的答案:C14. 所有基类均具有的属性是 ______ 。

A、ClassB、CaptionC、EnabledD、ControlsourceA15.下列VFP基类中,均有SetAll()方法的是___________。

A、pageframe、Formset、CommandGroupB、Grid、form、CommandButtonC、column、CommandGroup、TextBoxD、page、Column、ListBox答案:A16.下列说法正确的是_____.A、多个子类可以保存到一个类库中B、一个子类必须保存为一个类库C、父类可以继承子类的属性与方法和事件D、创建子类时,可以为子类创新不同于父类的属性,事件和方法答案:A17.编辑框通常与_____类型的字段绑定,显示较长的数据。

A、通用型B、备注型C、数值型D、字符型答案:B18.下列关于属性、事件和方法的叙述中,错误的是______。

A、属性用于描述对象的状态,方法用于表示对象的行为B、VFP 基类的最小属性集有 Class、BaseClass、ClassLibrary、ParentClass,最小事C、基于同一个类产生的两个对象,其BaseClass属性值可以不同D、事件可以有与之相关的事件代码,事件代码也可以像方法一样被显式调用答案:C19.有一菜单文件main.mnx,运行该菜单的操作是____________ 。

A、先生成菜单程序文件 MAIN.MPR,再执行命令 DO MENU MAIN.MPRB、执行命令 DO MENU MAIN.MNXC、先生成菜单程序文件 MAIN.MPR,再执行命令 DO MAIN.MPRD、执行命令 DO MAIN.MNX答案:C20.下列常用控件中,没有ControlSource属性的是_____。

A、CheckBoxB、IMAGEC、SpinnerD、listbox答案:B21.如果菜单项的名称为“退出(T)”,设置访问键【Alt】 + 【T】,则在菜单名称一栏中应输入________.A、退出(T<\)B、退出(T \<)C、退出(<\T)D、退出(\<T)D22.在程序中如果要求跳出DO WHILE……ENDDO循环体,执行ENDDO后面的语句,在循环体中应使用______A、EXIT语句B、LOOP语句C、SUSPEND语句D、RETURN语句答案:A23.利用"表单控件"工具栏向一个不包含任何控件的表单上添加一个命令按钮组控件,在默认情况下该控件的名称(即Name属性值)是______。

A、Checkgroup1B、Listbox1C、command1D、Commandgroup1答案:D24.从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB和cmdAA必具有相同的______ 。

A、Caption属性B、BaseClass属性C、ParentClass属性D、Name属性答案:B25.下列程序的运行后,X的结果是________。

X=1i=6DO WHILE i>1X=2*X+1i=i-2ENDDO?XA、15B、63C、30D、31答案:A二、填空题(每空2分,共30分)1.采用面向对象的程序设计方法设计的应用程序,其功能的实现是由_____驱动的。

利用VFP进行应用程序的设计时必须建立事件循环。

事件循环由_____命令建立、_____命令终止。

答案:空 1:事件空 2:read events 空 3:clear events2.可设置为项目主程序的是_____、菜单和.PRG程序并且在VFP中,一个项目可以设置_____ 个主文件。

答案:空 1:表单空 2:13.若从表单的数据环境中,将一个逻辑型字段拖放到表单上,则在表单中产生1个_____控件。

该控件可以有三种状态,其V ALUE属性值分别为.F., .T.或______。

答案:空 1:复选框【或】 checkbox 空 2:.null. 【或】 null4.对象的引用分为绝对引用和_____引用。

引用当前表单集的关键字是_____。

引用当前对象的直接容器的关键字是_____。

答案:空 1: 相对空 2:thisformset 空 3:parent5.某表单上有一个标签和一个文本框对象,若要使文本框中显示的内容只读,可以在该文本框的Init事件代码中设置语句:this.______=.T. ;若要在标签上显示当前系统日期,则可以在该标签的Init事件代码中设置语句:this.caption=_____。

答案:空 1:readonly 空 2:dtoc(date())6.基类的最小事件集包括3个事件,它们分别是_____事件、______事件和Destroy事件。

基类最小的属性集合,包括_____个属性。

答案:空 1: INIT 空2: error 空 3: 4三、表单设计题(每个空1分,共20分)1.表单中有一个命令按钮控件Command1,和2个列表框控件List1、List2。

命令按钮的caption属性设置为:“选择表文件”,List1的ROWSOURCETYPE属性为:8-结构。

(1)当表单运行时,单击“选择表文件”命令按钮,则显示“打开”对话框(该对话框中将显示当前目录下的所有的表文件)。

如果选择一个表文件,则打开该表文件,并且将该表的表结构信息(字段名)显示在列表框List1中。

完善下面的命令按钮Command1的click事件代码,实现上述功能:cFile=GETFILE("DBF", "表文件名") && 显示“打开”对话框,选择表文件USE &cFile && 打开表文件THISFORM.List1._____=cFile &&设置List1的数据源_____ && 刷新表单答案:空 1:rowsource空 2:thisform.refresh2.如图1所示,表单的功能是统计字符串中字母A/a和字母T/t出现的次数。

(1)为了使运行表单时该表单窗口自动地在VFP主窗口居中,应设置表单_____属性为.T.。

(2)表单运行时关闭最大化按钮,如上图所示,应将表单的_____属性值设置为.F.。

(3)在表单上用于说明该表单功能的是一个标签对象,观察表单,该标签的WordWrap 属性应设为_____。

如果需要将该标签的文本加粗,可设置_____属性。

(4)设置上图中"退出"按钮的Caption 属性_____。

当单击该按钮时,释放表单。

请编写该命令按钮的Click事件代码:_____(5)当单击"清空"按钮时,完成的功能是将输入字符串的编辑框Edit1清空,并将表单上显示统计数字的三个文本框清零。

请完善该命令按钮的Click事件代码:This._____.Edit1.Value=space(0)_____.setall("Value",0,"_____")(6)表单已创建了一个方法程序Count,其功能是统计输入的字符串中字母A/a 和字母T/t出现的次数,以及字符串的总字符数,并显示在文本框中。

请编写"统计"按钮的Click事件代码,功能是调用表单的Count方法。

代码如下:_____答案:空 1:AUTOCENTER 空 2:maxbutton空 3: 真【或】 t 【或】 .t. 空 4:fontbold空 5:退出\<Q 空 6:thisform.release 【或】 release thisform空 7:parent 空 8:thisform 空 9:textbox 空 10:thisform.count3.对于图1所示的表单,当表单运行时,利用微调框(Spinner1)来调节形状控件(Shape1)的Curvature 属性值,使形状控件的角的曲率发生变化。