- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章Visual FoxPro 面向对象的程序设计与表单设计
第9章 Visual FoxPro 面向对象的程序设计与表单设计 VFP不仅支持面向过程的编程技术,而且支持面向对象的编程技术,并在设计语言方面做了很多扩充。面向对象编程不需要考虑程序代码的全部流程,只需要考虑如何创建对象及创建什么样的对象。 目 录 9.1 面向对象程序设计基础 9.2 表单的基本操作 9.3 表单设计器 9.4 常用表单控件 本章要点 9.1 面向对象程序设计基础 1.对象 客观世界的任何实体都可以被看成是对象,对象是反映客观事物属性及其行为特征的描述; 2.对象的属性 对象的属性特征标识了对象的物理性质,对象的行为特征描述了对象可执行的行为动作;对象的每一种属性,都是与其他对象加以区别的特性,都具有一定的含义,并赋予一定的值。 语法为:对象名.属性名=属性值 9.1.2 类 所谓类,就是对一组对象的属性和行为特征的抽象描述。 对象和类的概念是很相近的,但是它们又是不同的。类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。 类是对象的定义。类规定并提供了对象具有的属性,事件和方法程序。 对象通过类来产生。 对象是类的实例。通常,我们把基于某个类生成的对象称为这个类的实例。可以说,任何一个对象都是某个类的一个实例。 1.基类及子类 在VFP环境下,要进行面向对象的程序设计或创建应用程序,必然要用到VFP系统提供的基础类,即VFP基类。基类是VFP为用户预先定义的类。表7.1是Visual FoxPro基类的清单。 以某个类为起点创建的新类称为子类,前者称为父类,例如用基类来创建新类时,基类是父类,新类是子类。 2. 类的特性 类具有继承性、封装性和多态性等特性。 (1) 继承性(Inheritance) 继承性是指通过继承关系利用已有的类构造新类。 继承表达了一种从一般到特殊的进化过程。在面向对象的方法里,继承是指在基于父类(现有的类)创建子类(新类)时,子类继承了父类里的方法和属性。当然可以为子类添加新的方法和属性。 (2) 封装性(Encapsulation) 封装是包含并且隐藏对象信息,如内部数据结构,对象的方法程序和属性代码。 3.容器类和控件类 Visual FoxPro中的类一般可分为两种类型:容器类(container classes)和控件类(control classes)。相应地,容器类和控件类可分别生成容器(对象)和控件(对象)。 容器类可以容纳其他对象,并允许访问所包含的对象。容器自身是一个对象,可以把按钮、编辑框、文本框等包含在其中。 9.1.3 事件和方法程序 事件(Event)是一种由系统预先定义而由用户或系统发出的动作。 事件可由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个Click事件。事件也可以由系统引发,比如生成对象时,系统就引发一个Init事件。 在Visual FoxPro系统中,对象可以响应50多种事件。当事件发生时,将执行包含在事件过程中的全部代码。 方法(Method)则是附属于对象的行为和动作,方法也称方法程序。方法程序过程代码由VFP定义,对用户是不可见的。 9.1.4 Visual FoxPro类的创建 1.用菜单方式创建类 2.用命令方式创建类 命令格式:Create Class 类名 或: Create Class 类名 Of 类库名 3.通过编程创建类 Define Class 类名 AS 父类名 9.1.5 对象的建立和使用 1.由类创建对象 对象名=Createobject(类名) 2.对象的引用 指明某个对象的属性、事件或方法的归属层次的描述就是对象的引用。 Parent This ThisForm (1) 绝对引用 (2) 相对引用 3.对象属性的设置 对象名.属性=属性值 例如: THIS.FontBold=.T. THIS.Parent.Caption=date() 当一个对象的多个属性要设置时,常常用以下格式: With 路径 属性值表 Endwith 4.调用对象的方法 调用对象方法的格式为: 对象.方法名[([参数表])] 例如: FORM1.show(1) 显示表单FORM1 FORM1.cls 表单FORM1清屏 5.执行对象的事件 对象.事件名[([参数表])] 例如: FORM1.activate COMM1的激活事件 comm1.Click COMM1的单击事件 6.用编程方式设计对象 9.2 表单的基本操作 表单(Form)是Visua FoxPro提供的用于建立应用程序界面的最主要的工具之一 。 9
文档评论(0)