第七章 面向对象的程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章面向对象的程序设计
本章是面向对象的程序设计。与第五章介绍的面向过程的结构化程序设计不同,主要介
绍面向对象程序设计的基础知识,包括面向对象的基本概念以及Visual FoxPro支持的面向对
象的编程技术,详尽介绍了对各类控件的选择与使用方法。在对诸如表单等各类控件对象的设
计、操作上,面向对象的编程技术有自己的独特之处,但在所有对象的各种事件和方法的程序
代码设计中,仍然使用到结构化的程序设计方法。本章的主要内容是面向对象程序设计的理论
基础,其程序设计的基本目标是设计出能在可视化环境下运行的应用程序窗口界面—表单。
7.1 学习提要
1.学习目标与要求
通过本章学习,读者应达到以下要求:
⑴了解对象、类等基本概念;
⑵理解对象的属性、方法和事件;
⑶熟练掌握表单的基本设计、操作和应用;
⑷掌握常用控件的设计与使用。
⑸熟练掌握常用事件、方法的过程代码的设计方法。
⑹了解自定义类的创建和使用方法。
2.重点与难点:
⑴本章重点:对象与类以及属性、方法和事件等基本概念;表单的设计与应用;常用控
件属性、事件和方法的选择与运用。
⑵本章难点:本章的重点即为本章的难点
3.主要知识点
⑴面向对象的概念
①对象、类
②属性、方法、事件
③Visual FoxPro 中的基类
⑵表单的创建与基本操作
①表单的创建
使用“窗体设计器”或“表单向导”创建表单。
②表单的修改、运行
使用“窗体设计器”编辑修改表单。使用菜单或命令方式运行表单。
③表单的属性、事件和方法
表单常用属性的设置,表单的常用事件、常用方法。
④设置表单的数据环境
数据环境的概念,数据环境的设置。
⑶表单常用控件
①表单常用控件的基本操作
控件对象的选定,移动位置,改变大小,剪切、复制与粘贴,删除,布局设置。
②常用控件对象
标签控件,命令按钮与命令按钮组控件,文本框与编辑框控件,选项组和复选框控件,列表框和组合框控件,容器与表格控件,页框控件,计时器与微调控件,图像控件等。
③控件对象的常用属性设置
Caption属性,Name属性,Alignment属性,ButtonCount属性,BackColor属性,BorderColor属性,BorderStyle属性,Enabled属性,ForeColor属性,InputMask属性,PasswordChar属性,Picture属性,Height属性,Width属性,Left属性,Top属性,Value属性,Visible属性,FontName属性,FontSize属性,ControlSource属性。
④控件对象的常用事件的使用
Load事件,Init事件,Destroy事件,Unload事件,Error事件,Click事件,
DblClick事件,RightClick事件。
⑤控件对象的常用方法的使用
SetFocus方法,Release方法,Refresh方法,Show方法,Hide方法。
⑷类的建立
使用“类设计器”创建类。
7.2 习题
一、单项选择题
1.以下关于Visual FoxPro类的说法,不正确的是()
A)类具有继承性
B)用户必须给基类定义属性,否则出错
C)子类一定具有父类的全部属性
D)用户可以按照已有的类派生出多个子类
2.下列基类中是容器类的是()
A)表单B)命令按钮C)列表框D)单选按钮
3.下列关于“类”的叙述中,错误的是()
A)类是对象的集合,而对象是类的实例
B)一个类包含了相似对象的特征和行为方法
C)类并不实行任何行为操作,它仅仅表明该怎样做
D)类可以按其定义的属性、事件和方法进行实际的行为操作
4.下列说法中错误的是()
A)事件既可以由系统引发,也可以由用户激发
B)事件集合不能由用户创建,是唯一的
C)事件代码能在事件引发时执行,但不能像方法一样被显式调用
D)每个对象只能识别并处理属于自己的事件
5.下面关于属性、方法和事件的叙述错误的是()
A)属性用于描述对象的状态,方法用来表示对象的行为
B)基于同一类产生的两个对象可以分别设置自己的属性值
C)在新建一个表单时,可以添加新的属性、方法和事件
D)事件代码也可以像方法一样被显式调用
6.下列关于基类的说法不正确的是()
A)Visual FoxPro提供的类都是基类
B)Visual FoxPro基类被存放在指定的类库中
C)Visual FoxPro基类是系统本身提供的
D)可以基于类生成所需要的对象,也可以扩展基类创建自己的类
7.下列叙述中错误的是()
A)Visual FoxPro中基类的事件可以由用户创建
B)Visual FoxPro中基类的事件是由系统预先定义好的,不可由用户创建
C)事件是一种事先定义好的特定的动作,由用户或系统激活
D)鼠标的单击、双击、移动和键盘上的按键均可激活某个事件
8.下列关于编写事件代码的叙述中,错误的是()
A)可以由定义了该事件过程的类的子类继承
B)为对象的某个事件编写代码,就是将代码写入该对象的这个事件过程中
C)为对象的某个事件编写代码,就是编写一个与事件同名的.PRG程序文件
D)为对象的某个事件编写代码,可以在该对象的属性对话框中选择该对象的事件,然后在出现的事件代码窗口中输入相应的事件代码
9.下列关于属性、方法、事件的叙述中,错误的是()。
A)事件代码也可以像方法一样被显式调用
B)属性用于描述对象的状态,方法用于描述对象的行为
C)在一个对象中可以修改另一个对象的属性、方法和事件
D)基于同一个类产生的两个对象可以分别设置自己的属性值
10.以下可以构成语句一项是()
A)对象名.属性名B)对象名.方法名
C)对象名.过程名D)对象名.函数名
11.能被对象所识别的动作与对象可执行的活动分别称为对象的是()
A)方法、事件B)事件、方法
C)事件、属性D)过程、方法
12.对象拥有()的全部属性。