第八章 控件
一、选择题
1.与某字段绑定的复选框对象运行时呈灰色显示,说明当前记录对应的字段值为______。 A.0 B..F. C.NULL D.\
2.Grid默认包含的对象是______。 A.Header B.TextBox C.Column D.EditBox
3.如果要在列表框中一次选择多个项(行),必须设置______属性为.T.。 A.MultiSelect B.ListItem C.ListBox D.Enable
4.要将表cj.db与Grid对象绑定,应设置Grid对象的两个属性的值如下______。 A.RecordSourceType属性为cj,RecordSource属性为0 B.RecordSourceType属性为0,RecordSource属性为cj C.RowSourceType属性为0,RowSource属性为cj D.RowSourceType属性为cj,RowSource属性为0 5.如果ListBox对象的RowSourceType设置为6,以一个表的字段为行数据源,则______。 A.在数据环境中添加此表,运行时用户从列表选择数据,将移动此表的记录指针 B.在数据环境中添加此表,运行时可以使用AddItem方法,对列表增加新项 C.在数据环境中不必添加此表,ListBox会找到表文件 D.列表不能使用多列方式
6.Print方法的作用是在______对象上打印一个字符串。 A.Text B.Label C.Form D.EditBox
7.Grid的集合属性和计数属性是______。 A.Columns和ColumnCount B.Forms和FormCount C.Pages和PageCount D.Controls和ControlCount
8.下列控件不可以直接添加到表单中的是______。 A.命令按钮 B.命令按钮组 C.选项按钮 D.选项按钮组
9.RemoveObject方法不能从______对象中删除指定的对象。 A.Form B.CommandButton C.PageForm D.ComboBox
10.如果ComboBox对象的RowSourceType设置为3(SQL语句),则在RowSource属
性中写入的SELECT语句,必须包含______子句。 A.GROUP BY B.ORDER BY C.INTO TABLE D.INTO CURSOR
11.学生管理数据库中有二个表:学生表和成绩表,表结构分别如下, xs.dbf cj.dbf 学号 xh c, 8 学号 xh c,8 姓名 xm c, 8 课程号 kch c,4 性别 xb c, 2 课程名 kcm c,20 出生日期 csrq d 成绩 cj n,3
有一个按班级号查该班每一个学生总成绩的表单:班级号由学生学号的前4位组成。该
表单组合框的RowSource Type属性为3-SQL语句,则它的RowSource属性为
24
12.不具有hide方法的控件对象是______。 A.TextBox B.ComboBox C.Grid D.Timer
13.一定属于绝对引用的关键字是______。 A.This B.ThisForm C.ThisFormSet D.Parent
14.要想执行设置了快捷键的某命令按钮的Click事件,可以有______种方法。 A.1 B.2 C.3 D.4
15.设表单中某选项按钮组包含三个选项按钮,现在要求让第二个选项按钮失去作用,应
设置______的Enabled属性值为.F.。 A.选项按钮组 B.任一选项按钮 C.第二个选项按钮 D.所有的选项按钮
_______。
A.SELECT DISTINCT SUBSTR (xh, 1, 4) FROM xs INTO CURSOR xtmp B.SELECT SUBSTR (xh, 4) FROM xs INTO CURSOR xtmp C.SELECT DISTINCT xh FROM xs INTO CURSOR xtmp
D.SELECT DISTINCT SUBSTR (xh, 1, 4) FROM xs INTO xtmp
二、填空题
1.选项按钮组的选项按钮个数由_______________属性决定。
2.要使标签(Label)中的文本能够换行,应将_______________属性设置为.T.。
3.OLE绑定型控件作用通常是________________________,OLE容器控件作用通常是
______________________。
4.对于表单中的对象,系统默认的“Tab键顺序”是___________________________。 5.对象的Enabled属性的作用是___________________________,Visible属性的作用是
________________________________。
6.列表框的数据源属性是_____________,数据源类型属性是_________________。
7.从ThisFormSet.Form1.PageFrame1.ActivePage.OptionGroup1.Vale代码中可以判断
至少涉及到了_________容器对象。 8.为使刷新页框时,同时刷新页框内各个页面,对页框的Refresh方法可以添加如下代码: n = This. ____________
For i = 1 to n
This. ___________ . Refresh EndFor
9.若想让文本框对象中显示的内容不被误修改,可以设置文本框对象的_____________
属性为_______。
10.复选矿控件的Vale属性值可以是__________________。
25
第九章 报表和标签
一、选择题
1.标签实质上是一种______。 A.一般报表 B.比较小的报表 C.多列布局的特殊报表 D.单列布局的特殊报表
2.VFP系统提供了______种标准标签。 A.86 B.68 C.75 D.89
3.向报表中添加报表控件的操作方法与向表单添加控件的操作方法______。 A.相同 B.不相同 C.可能相同,可能不同 D.有些相同,有些不同
4.如果要改变标尺刻度为像素,则需要______。 A.“格式”菜单中选择“设置网格刻度”命令 B.“工具”菜单中选择“设置网格刻度”命令 C.“格式”菜单中选择“选项”命令 D.“工具”菜单中选择“选项”命令
5.报表文件的扩展名是______。 A.lbx B.frt C.prg D.frx
二、填空题
1.____________定义报表打印格式。 2.在VFP中,用来打开报表设计器的命令是__________________和_______________。
3.默认情况下,“报表设计器”中显示三个带区,分别是_________、_________和
____________。
4.使用“标签向导”设置标签时,必须首先确定___________。
5.VFP系统的尺寸类型有_________和公制。
26
第十章 类的创建和应用
一、选择题
1.在VFP中创建新类时,______。 A.只能基于基类 B.可以基于任何VFP基类和子类 C.只能基于子类 D.不能基于不可视类
2.在VFP中创建新类时,一定可以对这个新类添加______。 A.对象 B.新的属性和方法 C.新的事件和方法 D.新的属性和事件
3.在______对话框中设置类的图标。 A.新建属性对话框 B.新建方法对话框 C.“类”菜单中的类信息对话框 D.类属性窗口
4.在设计器中创建新类时,所谓事件或方法程序的“默认过程”是指______的代码。 A.基类 B.父类 C.子类 D.本身
5.下列关于子类的存储的说法中正确的是______。 A.一个子类必须保存为一个类库 B.多个子类可以保存到一个类库中
C.具有父子关系的两个子类不能同时保存在同一个类库中 D.具有相同基类的子类才能保存到一个类库中
二、填空题
1.Protected Test的作用是保护某被定义类的_______________。
2.在VFP中创建新类时,如果新类是容器型的,还可以对新类添加_________。
3.当通过如下命令创建新类时:Create Class Mytool OF Tool As ToolBar
其中Mytool为___________,Tool为________________,ToolBar为_____________。
4.当用户改变了子类基于父类的功能,而还想继续使用父类的功能时,可以通过
_____________函数或_________操作符调用父类的功能。
5.如果要想制作一个通用的可以应用于一般表单的以移动记录指针为目的的类,则创建的
这个子类应该基于___________为父类。其中的用以往后移动一条记录指针的按钮的Click事件代码如下: SKIP
IF RECNO() = _________ THIS.ENABLED = .F.
THIS.PARENT.LASTREC ENABLED = .F. ELSE
THIS.ENABLED = .T.
THIS.PARENT.FIRSTREC ENABLED = .T. ENDIF
_________.REFRESH
27
第十一章 菜单和工具栏
一、选择题
1.用菜单设计器设计好的菜单保存后,其生成的文件扩展名为______。 A..scx和.sct B..mnx和.mnt C..frx和.frt D..pjx和.pjt
2.所谓快速菜单是______。
A.基于VFP主菜单,添加用户所需的菜单项 B.快速菜单的运行速度较快
C.可以为菜单项指定快速访问的方式 D.“快捷菜单”的另一说法
3.下列哪个控件只能附加到工具栏上,而不能附加到表单上______。 A.Grid B.Separator C.OLE Bound Control D.PageFrame
4.菜单项名称为“Help”,要为该菜单项设置热键alt + H,则在名称中设置为______。 A.alt + Help B.\\ 5.典型的菜单系统一般是一个______。 A.条形菜单 B.弹出式菜单 C.下拉式菜单 D.主菜单 6.SET SYSMENU命令的作用是______。 A.允许在程序执行时访问系统菜单 B.禁止在程序执行时访问系统菜单 C.重新配置系统菜单 D.以上说法都正确 7.______ A.B.C.D. 二、填空题 1.设置启用或废止菜单项是通过菜单设计器中的____________来设置的。 2.要将创建好的快捷菜单添加到控件上,必须在该控件的____________方法中添加执行 菜单文件的代码。 3.如要使得自定义工具栏上各个对象分隔开,可通过在对象间添加____________对象来 实现。 4.指定菜单的默认设置的命令是_______________。 5.若“提示选项”对话框中的“跳过”文本框中指定的表达式值为________,则菜单项 以灰色显示,表示不可用。 6.“文件”菜单的“新建”命令的内部名字为______________。 28 第十二章 建立应用程序 一、选择题 1.根据应用系统的重点和复杂性不同,一个数据库应用系统可分为三类,以下______不属 于其分类。 A.输入密集型 B.输出密集型 C.处理密集型 D.应用密集型 2.应用程序生成器的“常规”选项卡不能设置的内容是______。 A.图像 B.名称 C.应用程序类型 D.标签 3.在应用程序生成器的“常规”选项卡中,选择“正常”应用程序类型,即生成将在VFP 主窗口中运行的______。 A..app应用程序 B..exe应用程序 C.com dll文件 D..prg文件 4.下列各项命令中,属于连编应用程序命令的是______。 A.BUILD PROJECT B.BUILD EXE C.DO FORM D.BUILD FORM 5.下列关于文件的“排除”与“包含”,说法正确的是______。 A.在项目连编之后,那些在项目中标记为“包含”的文件允许用户对其作出修改 B.若一个文件为只读文件,则必须将此文件标记为“排除” C.可根据应用程序的需要包含或排除文件 D.一些可执行程序,如表单、报表、查询应该在应用程序文件中为“排除”;而数据文 件则为“包含” 二、填空题 1.在项目管理器的_________选项卡中可以查看和修改表单与报表。 2.在VFP中,如果一个文件是只读文件,那么此文件应标记为_________。 3.学习VFP的最终目的是开发一个_____________________。 4.使用“应用程序向导”创建的项目,除“项目”外还自动产生一个____________。 5.连编应用程序所不能生成的文件是____________。 29