- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 VFP面向对象的程序设计与表单设计 本章学习目标 通过本章学习,读者应该掌握以下内容 1、面向对象程序设计的基本概念 2、Visual FoxPro中的基类 3、表单的创建与管理 4、表单设计器 5、表单常用控件 8.1 面向对象程序设计基础 8.1.1基本概念 1.对象 对象(Object)是具有某些特性的具体事物的抽象。 2.对象的属性、事件和方法 (1)属性(Property) 属性是一组用于描述对象的物理特征的值。 (2)事件(Event) 事件是由对象识别的一个动作,用户可以编写相应代码对此动作进行响应。 (3)方法(Method) 方法是与对象相关联的过程。 3.类 类(Class)是具有共同属性、共同操作性质的对象的集合。 类是对象的抽象描述,对象则是类的实例。类是抽象的,对象是具体的。 类可以划分为基类和子类,也叫根类和派生类。子类以其基类为起点,并可继承基类的特征。 4.类的特性 (1)继承性 (2)封装性 (3)多态性 8.1.2面向对象程序设计基本方法 图8-1 对象和应用程序的关系 在进行面向对象程序设计时,首先要考虑的是如何创建对象,其次考虑对象的功能和可以进行的操作。其中应该包含以下几个要点: ①希望用户能够达到反应用户意图的目标。 ②为实现这一目标,对象应具备的环境、状态、条件(数据环境)。 ③以这一目标为中心,对象应该具有的可以实施的功能及配套参数。 ④作为一个完备的整体所应配备的最佳结构体系。 ⑤为用户使用方便提供最佳接口、交互式操作界面。 8.1.3Visual FoxPro中的类 1.基类 基类是Visual FoxPro预先定义好的类。基类又可以分为容器类和控件类。 (1)容器类:容器类可以容纳别的对象,并允许访问所包含的对象,如表单,自身是一个对象,又可以把按钮、编辑框、文本框等放在表单中。 (2)控件类:不能容纳其他对象,如一个编辑框(Edit Box),在编辑框中就不能包含其他对象。控件类生成的对象不能单独使用和修改,而只能作为容器类中的一员,通过容器类创造的对象进行修改或访问。 2.子类 以某个类(父类)为起点创建的新类称为子类,例如从基类派生新类时,基类为父类,派生的新类为子类。 3.用户自定义类 用户从基类派生出子类,并修改或添加子类属性、方法,这样的子类称为用户自定义类。 在面向对象程序设计中,创建并设计合适的子类,修改、增加属性,编写、修改事件代码和方法代码,是程序设计的重要内容,也是提高代码通用性、减少代码的重要手段。 4.类库 类库可用来存储以可视化方法设计的类,其扩展名为.VCX,一个类库可包含多个子类,且这些子类可以是由不同的基类派生的。 8.1.4 属性 Visual FoxPro中对象的属性根据其特点可划分为: (1)与操作方式、功能、效果有关的属性。 (2)与对象的引用有关的属性。 (3)与运行、操作条件有关的属性。 (4)与对象可视性有关的属性。 (5)与数据、信息有关的属性。 8.1.5事件 事件是对象可以识别和响应的行为和动作。事件是预先定义的动作,由用户或系统激活。当事件发生时,相对应的方法程序代码将被执行。 在Visual FoxPro中,对象可以响应50多种事件,主要事件种类有: (1) 与鼠标操作有关的事件。 (2) 与键盘操作有关的事件。 (3) 与对象内容改变有关的事件。 (4) 与表单有关的事件。 (5) 其他事件。 8.1.6方法程序 方法是对象所能执行的操作,是与对象相关的过程,方法程序是对象能够执行的、完成相应任务的操作命令代码的集合。方法与事件有着密切的联系,一个事件必定有一个与之相对应的方法。用户动作激活(产生)事件,对事件的响应则通过对应的方法实现,如为了响应Click事件,用户可以为Click事件编写相对应的方法程序。有时,响应一个事件甚至可以调用多种方法。 8.1.7数据环境 数据环境中能够包含与表单有联系的全部表、视图以及表之间的关系。通常情况下,数据环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭,可以用数据环境设计器来设置表单的数据环境。 8.1.8对象的操作 1.引用容器类对象 (1)绝对引用 绝对引用某一对象时,必须指明与该对象关联的所有容器类对象,例如,使表单MYFORM1中的命令按钮COMMANDl的CAPTION变为“隐藏”: MYFORM1.COMMAND1.CAPTION=“隐藏” (2)相对引用 对上述例子的另一种引用方式为: THISFORM.COMMAND1.CAPTION=“隐藏” 当编辑的正是对象COMMANDl的方法程序时,甚至可以直接
您可能关注的文档
最近下载
- 无机非金属材料工艺学课件.pptx VIP
- 6SR550 NXGPRO+ 中压变频器通讯手册A5E50226719J_NXGpro+ Communication Manual_Chinese.pdf VIP
- 无机非金属材料工艺学课件.pptx VIP
- 2024年高中数学同步高分突破讲义(人教A版2019)1.1空间向量及其运算-(选择性必修第一册)(学生版+解析).docx VIP
- 上海证券交易所上市公司业务操作手册.pdf
- 2025年高考语文备考古诗鉴赏之韩琦《次韵答致政杜公以迁职惠诗》.docx VIP
- 军队文职思维导图:公共科目基础知识-非法.pdf VIP
- 冬季施工混凝土施工方案编制依据.docx VIP
- 儿童财商启蒙课课件.pptx
- 最新民宿劳务合同模板.docx VIP
文档评论(0)