- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六對象模型
第6章 对象模型与事件模型 江苏大学管理学院 刘晓松 6.1 面向对象程序设计概述 结构化程序设计和面向对象程序设计的特点: 结构化程序设计用功能分解、面向过程的方法以解决问题。 面向对象程序设计用消息传递机制、类和对象的设计,通过事件驱动实现功能。基于问题对象的自底向上的功能综合。 一、类(CLASS) 将具有相同的结构、操作,并遵守相同规则的对象聚合在一起,这组对象称为类。 类的四大特征: 继承性:子类延用父类特征的能力。 多态性:允许相关的对象对同一消息做出不同反应。 封装性:说明包含和隐藏对象信息(如内部数据结构和代码)的能力。使操作对象的内部复杂性与应用程序的其它部分隔离开来。 抽象性:忽略对象的内部细节,使用户集中精力来使用对象,而不必了解为什么要这样使用。 基类(BASS CLASS) VFP系统提供的类叫基类。由其他类派生的类叫子类。 父类:派生出其子类的类。可以是基类,也可是基类的子类。 VFP的基类有两种:容器类和控件类。 容器类:包容其他类的基类。将容器类的对象加入表单后,无论在设计时还是在运行时,均可以将该容器类的对象作为一个整体进行操作,也可以分别对其包容的对象处理。 控件类(非容器类):可以包含在容器类中的基类,不能容纳其它类,或者其组件不能被单独修改或操作。 容器类: 表单集(Formset) 表单(Form) 容器(Container) 页框(PageFrame) 页面*(Page) 表格(Grid) 表格列* (Column) 命令按钮组(CommandGroup) 选项按钮组(OptionGroup) 工具栏(ToolBar) 控件类: 标签(Label)、文本框(TextBox) 编辑框(EditBox)、列表框(ListBox) 组合框(ComboBox)、复选框(CheckBox) 微调框(Spinner)、计时器(Timer) 命令按钮(CommandButton)、选项按钮* (OptionButton) 控件(Control) 、OLE绑定型控件(OLE Bound Control) OLE容器控件(OLE Container Control) 、形状(Shape) 线条(Line) 、图像(Image) 分隔符* (Separator) 、标头* (Header) 自定义(Custom)、数据环境(DataEnvironment) 说明: *表示该类是父容器的集成部分,在类设计中不能子类化。 二、对象(OBJECT) 对象是类的一个实例,包括了数据和过程(操作),是动态概念。 对象在VFP中主要指表单、表单集及各种控件。 表单:用户看到的各种窗口和对话框。 表单集:包含一个或多个表单的集合。 控件:放在表单上用以显示数据、执行操作或使表单更易阅读的一种图形化对象。 (每个对象都有属性以及与之相关的事件和方法 ,我们通过它们来处理对象。 属性(PROPERTY) 每个对象都有属性。 属性定义了对象的特征或某一方面的行为。 属性由对象所基于的类决定。 用户可自定义属性。 属性值在设计时或在运行时进行设置。 基类的最小属性集: Class:该类属于何种类型。 BaseClass:该类的基类。 ClassLibray:该类从属于的类库文件。 ParentClass:该类的父类。 事件(EVENT) 对象可识别的一个动作。 用户不能自定义事件 一般由用户或系统激活。 可编写代码来响应事件。 基类的最小事件集: Init:当对象创建的时候激活。 Destroy:当对象从内存中释放时激活。 Error:当事件或方法程序中出现错误时激活。 方法(METHOD) 对象能够执行的一个操作。 是与对象相关联的过程或函数。 用户可自定义方法程序。 事件可以具有与之相关联的方法程序。 当事件被激活时,相关的方法代码被执行。 方法程序也可以独立于事件而单独存在,但它在系统中要被显式地调用。 6.2 处理对象 引用对象 必须清楚对象的容器层次关系和对象的名字。 各个对象之间、对象与属性之间用“· ”进行分隔。 绝对引用:从容器的最高层次引用对象,给出对象的绝对地址。 如:ThisFormset.Form1.Command1 相对引用:在容器层次中相对于某个容器的引用。通常运用于某个对象的事件处理代码或方法程序代码中。如:This.Parent.Command2 引用所用的关键字 Parent:当前对象的直接容器。 This:当前对象。 ThisForm:当前对象所在的表单。 ThisFormSet:当前对象所在的表单集。 ActiveForm:当前活动表单。 ActivePage:页框中活动的页面。 ActiveControl:当前表单中有焦点的控件。 ActiveColu
文档评论(0)