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