1、第六章 面向对象程序设计基础例题1、 类是一组具有相同属性和相同操作对象的集合, 类之间共享属性和操作的机制称为( ) 。A、 多态性 B、 动态绑定 C、 静态绑定 D、 继承2、 以下有关VFP表单的叙述中, 不正确的是( ) 。A、 所谓表单就是数据表清单B、 VFP表单是一个容器类的对象C、 VFP的表单能够用来设计类似于窗口或对话框的用户界面D、 在表单上能够设置各种控件对象3、 表单内的控件都有一个默认名称, 下拉列表框的默认名称是( ) 。A、 combo1 B、 command1 C、 check1 D、 caption4、 关于表单中的列表框和组全框的区别, 下面叙述不正确的
2、是( ) 。A、 列表框提供一个列表给用户选择, 而组合框不提供列表B、 列表框任何时候都显示它的列表, 而组合框一般只显示一项内容C、 列表框中只能选择数据不能输入数据, 而组合框能够选择或输入数据D、 列表框只能显示数据列表供选择, 而组合框兼有列表框和文本框的功能5、 在表单中加入一个复选框check1和一个文本框text1, 编写check1的click事件代码如下: thisform.text1.visable=this.value, 则单击复选框后( ) 。A、 文本框可见 B、 文本框不可见C、 文本框是否可见由复选框当前值决定 D、 文本框是否可见与复选框当前值无关6、 以下各
3、项中, 不能够作为文本框控件数据来源的是( ) 。A、 数值型字段 B、 内存变量 C、 字符型字段 D、 备注型字段A类基础训练题一、 填空题1、 在面向对象程序设计中, 类具有三个主要的特性, 它们分别是_、 _和_。2、 VFP提供了一系列基类来支持用户派出生新类, VFP的基类有两种, 它们是_和_。3、 在面向对象的程序设计中, 对象所具有的特征被称为_; 对象的_就是对象能够执行的动作或它的行为。4、 VFP提供了三种方式来创立表单, 它们分别是使用_创立表单; 使用_创立一个新的表单或修改一个已经存在的表单; 使用”表单”菜单中的_创立一个简单的表单。5、 要修改对象在表单中的位
4、置, 应修改它的_属性和left属性, 要修改对象上显示的文字的字体名称, 应设置它的_属性, 要使对象根据内容的多少自动调整大小, 应设置它的_属性。6、 用来确定复选框是否被选中的属性是_, 用来指定显示在复选框旁的文字的属性是_。7、 在文本框中经过设置_属性可将其设为只读, 若想使用用户输入到文本中的任何字符都显示成”*”, 那么应将文本框的_属性设置”*”。8、 表单常见事件有多个, 在表单创立时引发_事件; 在表单对象释放时引发_事件; 在用鼠标右键单击表单时引发_事件。二、 单项选择题( 在备选答案中选择一个正确答案) 1、 下列关于类的叙述中, 不正确的是( ) 。A、 类是对
5、象的集合 B、 一个类包含了相似的对象的特征和行为方法C、 类能够按其定义的属性、 事件和方法进行实际的行为操作D、 类并不实行任何行为操作, 它仅仅表明该怎样做2、 下列关于属性、 方法和事件的叙述中, 不正确的是( ) 。A、 属性用于描述对象的状态, 方法用于表示对象的行为B、 基于同一个类产生的两个对象能够分别设置自己的属性值C、 事件代码也能够像方法一样被显示调用D、 在新建一个表单时, 能够添加新的属性、 方法和事件3、 在VFP中, 表单是指( ) 。A、 数据库中各个表的清单 B、 一个表中各个记录的清单C、 数据库查询的列表 D、 窗口界面4、 以下启动表单设计器新建一个表单
6、的方法中, 不正确的是( ) 。A、 在系统菜单中选择”文件”|”新建”, 在文件类型对话框中选择”表单”, 单击”新建文件”按钮B、 在command窗口输入命令: create formC、 在command窗口输入命令: modify form D、 在项目管理器中, 先选择文档标签, 然后选择表单, 单击新建按钮5、 在VFP控件中, 标签默认的名称为( ) 。A、 list B、 label C、 edit D、 lable6、 在VFP中, 命令按钮组是( ) 。A、 控件 B、 容器 C、 控件类对象 D、 容器类对象7、 在下列对象中, 不属于控件类的为( ) 。A、 文本框
7、B、 组合框 C、 表格 D、 命令按钮8、 下面有关控件对象的click事件的正确叙述是( ) 。A、 用鼠标双击对象时引发 B、 用鼠标单击对象时引发C、 用鼠标右键单击对象时引发 D、 用鼠标右键双击对象时引发9、 在VFP中, 对象的Visible属性作用是( ) 。A、 设置对象是否可用 B、 设置对象是否可见C、 设置对象是否可改变大小 D、 设置对象是否可移动10、 在VFP中, 下面属于对象的属性的是( ) 。A、 click B、 FontSize C、 ActiveX D、 Init11、 新建表单默认标题为Form1, 修改表单的标题, 应设置表单的( ) 。A、 Nam
8、e属性 B、 caption属性 C、 closable属性 D、 Alwaysontop属性12、 要使表单中某个控件不可用, 则应将该控件的( ) 属性设置为.F.。A、 caption B、 name C、 Visiible D、 enabled13、 下列一定是数值型的属性是( ) 。A、 caption B、 Value C、 enabled D、 interval14、 在VFP中, 下列不是表单方法的是( ) 。A、 delete B、 hide C、 refresh D、 release15、 在对象的引用中, thisform表示( ) 。A、 当前对象 B、 当前表单 C、
9、 当前表单集 D、 当前对象的上一级对象B类训练题一、 填空题1、 在VFP中, 事件既能够是_的行为, 如单击鼠标或鼠标的移动; 也能够是_行为, 如系统时钟的进程。2、 若要实现表单中的控件与某一数据表中的字段的绑定, 则在设计时应先在_设置表单的数据源为该数据表。3、 在VFP中, 能够有两种不同的方式来引用一个对象, 下面的两条语句Fmand1.caption=”确定”、 this.caption=”确定”引用的方式分别称为_。4、 用命令方式或事件方式均可释放当前运行的表单( thisform) , 它们所使用的命令语句分别是_和_。5、 用当前窗体的label1控件显示系统时间的语
10、句是: thisform.label1. _=_。6、 要使当前窗体的timer1控件每秒执行2次, 应使用timer1的_属性, 并编写它的_事件代码。7、 表单表上的一个按钮command1和一个标签label1, 当左键单击按钮时, 将用标签的显示文件去修改按钮上的显示文本框, 应修改按钮的_事件代码, 并输入以下语句: _._=_.label1. _。8、 要将按钮设置为确定按钮, 应设置它的_属性, 一个表单能够有_个确定按钮。二、 单项选择题( 在备选答案中选择一个正确答案) 1、 在VFP面向对象编程技术中, 以下叙述不正确的是( ) 。A、 类是具有共同属性的对象的集合B、 所
11、谓表单就是数据表清单C、 VFP有两大基类: 控件类和容器类D、 对象是一个具有某些属性和方法的实体2、 以下调用表单生成器的方法中, 不正确的是( ) 。A、 在系统菜单中选择”表单”|”快速表单”命令B、 单击”表单设计器”工具栏中的”表单生成器”按钮C、 右击表单窗口, 然后在弹出的快捷菜单中选择”生成器”命令D、 在系统菜单中选择”工具”|”向导”|”表单”命令3、 下列关于控件类的各种叙述中, 不正确的是( ) 。A、 控件类的灵活性比容器类更强B、 控件类一般作为容器类中的控件C、 控件类的封装性比容器类更加严密D、 控件类对象与容器类对象是相对而言的4、 下列控件中, 在表单运行
12、时一定不可见的是( ) 。A、 选项按钮组 B、 页框 C、 命令按钮 D、 计时器5、 要使表单中某个控件不可用( 变为灰色) , 则将该控件的( ) 属性设置为.F.。A、 caption B、 name C、 visible D、 enabled6、 在表单中为表格控件指定数据源的属性是( ) 。A、 datasource B、 recordsource C、 datafrom D、 recordfrom7、 如果表单中要为一逻辑型字段创立一个对象, 较为合适的控年是( ) 。A、 文本框 B、 复选框 C、 选项按钮 D、 组合框8、 下列对象的引用属于相对引用的是( ) 。A、 Fo
13、rmset1.form2.check1.value B、 Fmand1.captionC、 Form1.name D、 this.caption9、 关闭当前表单的程序代码是thisform.release, 其中release是表单对象的( ) 。A、 标题 B、 属性 C、 事件 D、 方法10、 在事件代码程序中, 肯定错误的语句是( ) 。A、 this.caption=”欢迎” B、 thisform.caption=”欢迎”C、 this.parent.caption=”欢迎” D、 thisform.this.caption=”欢迎”11、 在事件代码程序中, 不能出现的语句是(
14、 ) 。A、 thisform.caption=”欢迎进入” B、 this.top=100C、 thisform.timer1.enabled=.T. D、 thisform.grid1.visible12、 在表单运行时要求单击某一对象时释放表单, 应在该对象的( ) 。A、 click事件中输入thisform.release代码B、 destory事件中输入thisform.refresh代码C、 click事件中输入thisform.refresh代码D、 dblclick事件中输入thisform.release代码13、 假定一个表单里有一个文本框text1和一个命令按钮组com
15、mandgroup1, 命令按钮组是一个容器对象, 其中包含command1和command2两个命令按钮, 如果要在command1命令按钮的某个事件代码中访问本文本框value属性值, 下面正确的式子是( ) 。A、 this.thisform.text1.value B、 this.parent.parent.text1.valueC、 parent.parent.text1.value D、 this.parent.text1.value14、 在VFP的表单设计中, 有一个按钮和一个标签, 功能要求是: 单击按钮时, 修改标签的显示内容, 在事件代码中, 下面的引用错误的是( ) 。
16、A、 thisform.label1.caption B、 this.parent.label1.captionC、 parent.label1.caption D、 form1.label1.caption15、 在VFP的表单设计中, 按钮command1在表单form1中, 要求单击按钮时, 将表单从内存中释放, 在按钮的click事件代码中编写的命令不能是( ) 。A、 thisform.release B、 this.parent.releaseC、 form1.release D、 this.release三、 分析题1、 在VFP中, 要设计如图所示的表单, 试完成以下任务。(
17、1) 需添加哪些控件( 英文名称) ? ( 2) 应设置这些控件的哪些属性( 包括表单本身) ? ( 3) 要求单击”退出”按钮, 释放表单, 写出事件名称及对应的事件代码。2、 在VFP中, 要设计如图所示的表单, 试完成以下任务。( 1) 它能自动显示当前的系统时间, 需添加哪些控件( 英文名称) ? ( 2) 应设置这些控件的哪些属性( 包括表单本身) ? ( 3) 编写计时器及”退出”按钮的事件名称及对应的事件代码。四、 综合应用题1、 在VFP中, 创立一个表单, 运行后的效果如图所示, 该表单的功能是: 在三个文本框中输入三个整数, 单击”判断”按钮, 则判断其中最大数的奇偶性,
18、并反映在选项组中, 单击”退出”按钮, 则释放表单。( 1) 简要说明创立表单的步骤。( 2) 编写”判断”按钮的click事件代码。2、 在VFP中, 创立一个表单, 运行后的效果如图所示, 要求该表单的功能是: 选择几个城市后, 单击”添加”按钮, 将选中的城市添加到右边的列表框内。( 1) 简要说明创立表单的步骤。( 2) 编写”添加”按钮的click事件代码。3、 在VFP中创立如图所示的表单, 请完成下列要求: ( 1) 指出表单中有哪些应使用的控件。( 2) 编写代码, 实现如下功能: 单击”显示”按钮的功能是显示”您的爱好: ”标签, 并把具体的爱好选择填入text1内, 如果没有选择, 则填入”无爱好”; 单击”退出”按钮的功能是释放表单。4、 在VFP中, 创立一个表单, 运行后的效果如图所示, 它的功能是输入三个正数, 单击”判断”按钮, 判断它是否能构成三角形, 并在选项组中进行显示; 单击”清除”按钮, 将三个文本框内容及判断结果清空, 编写”判断”和”清除”按钮的click事件代码。