资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
单击此处编辑母版标题样式 单击此处编辑母版副标题样式 *1 FF第第5 5章章 FF对象模型对象模型和和事件模事件模 型型 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 VFP支持两种开发模型:面向过程和面向对象 结构化程序设计(面向过程) 本质:功能设计(以功能为主进行设计) 方法:自顶向下、功能分解。 优点:系统结构性强、便于设计和理解 缺点:但各模块间关系紧密,一旦功能需求变动 导致维护困难 6.1 面向对象的程序设计概述 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 6.1.1 面向对象的程序设计方法(OOP) 方法:把世间万物都看成对象。从内部结 构上模拟客观世界。 每个对象都有自己的属性和方法。能对消 息做出反应。 程序就是一组对象,对象之间通过发送消 息互相通知做什么。 6.1 面向对象的程序设计概述 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 面向过程和面向对象的区别: 以计算机模拟猫捉老鼠的过程为例。 面向过程的做法: 程序员必须通过编程告诉计算机猫抓老鼠的每一个具 体动作,如匍匐,加速,咬住等动作。 面向对象的做法: 程序员给猫发一个消息“老鼠出现了” 。猫就会自动 去抓老鼠。 猫如何抓老鼠的动作还是得由程序员编码来实现,只不 过代码的组织方式大不相同。面向对象的方法更符合人 的思维习惯。 6.1 面向对象的程序设计概述 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 6.1.2 类和对象 6.1.2 类和对象的区别 F类(CLASS,类型):定义了对象特征以及对象外 观和行为的模板,它刻划了一组具有共同特性的 对象。 F对象:是类的一个实例 OOP中,程序由一个或多个类组成,在程序运行 时视需要创建该类的各个对象(实例) F类是静态概念,对象是动态概念 对象是基于某种类所创建的实例,包括了数据和过程。 例:猫可以定义为一个类,具有颜色,品种属性,具有 抓老鼠的方法。 某个猫对象:白色波斯猫。 6.1 面向对象的程序设计概述 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 1. 类 基类:VFP系统提供的内部定义的类,可提供给用户 用于自定义类的基础(例如:表单、控件) 子类:是以其它类定义为起点,为某一种对象所建 立的新类。子类将继承任何对父类所做的修改 6.1 面向对象的程序设计概述 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 F对象(Object) 每个对象都具有属性及与之相关的事件和方 法 6.1 面向对象的程序设计概述 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 F属性(Property) : 定义对象的特征 -对象的属性由对象所基于的类决定 -如猫的颜色,品种 F方法(Method) :是对象能够执行的一个操作 方法是与对象相关联的过程,也称方法程序 方法可由用户自己创建 例:SetColor()设置猫的颜色。(主人将它染发了) F事件(Event) :对象可对该事件做出反应 可编写相应的代码,对动作进行响应 事件可由用户的动作、程序代码或系统产生 例:对于老鼠出现这个事件,猫能做出反应。 6.1 面向对象的程序设计概述 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 6.2 基 类 VFP 基类 派生子类 子类 子类 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 6.2.1 VFP的基类 VFP提供的所有基类见p151 表5-1 说明: 该表中加*部分的类,只能使用,不能为它们创 建子类。 基类可以分为容器类和控件类两种类型。 容器类,见表5-2,其余的都是控件类。 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 基类的最小事件集(重要) 事 件说 明 Init当对象创建时激活 Destroy当对象从内存中释放时激活 Error当类中的事件或方法程序运行中发生错误时激活 激发顺序一般为:Init Error Destroy 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 基类的最小属性集 属性说明 Class该类属于何种类型 Baseclass 该类由何种基类派生而来 (Form,commandbutton或custom等) Classlibrary该类从属于何种类库 parentclass 对象所基于的类。若该类直接由VFP基类 派生而来,则Parentclass属性值与baseclass 属性值相同 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 F 容器类(Container classes)是包容其他类的 基类 容器可以包含其它对象 容器可以作为所包含的对象的父对象 允许访问包含的对象 F 控件类(Control classes)是可以包含在容 器类中的基类 控件对象可以包含在容器中 不能作为其它对象的父对象 F VFP的对象可分为容器对象和控件对 象 6.2.2 容器类与控件类 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 F6.3.1 引用对象 F6.3.2 设置对象的属性 F6.3.3 调用对象的方法程序 F6.3.4 对象对事件的响应 6.3 处理对象 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 6.3.1 引用对象 F何时要引用对象 当要设置或取得对象的某个属性的值时 当要执行对象的某个方法事件时 F容器层次体系 容器与容器中的控件是上下层次的关系 一个应用程序的最高层次是 _screen或_VFP,最 低层次是一个非容器类控件或是一个不包含任何 控件的容器类控件 例如:_screen.caption=“我的表单” 6.3 处理对象 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 层次体系示意图 表 单 集 表 单 容 器 控 件 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 表单集“表单集1”(该对象的Name属性为FormSet1)中包含2个表单“Form1”和 “Form2”;表单“Form1”中包含2个文本框、1个选项按钮组、1个页框;页框中 包含2个选项卡式页面Page1和Page2;页面“Page1”中包含1个表格“Grid1”;表格 中包含2个列控件对象;列控件又包括标头和文本框控件。 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 F绝对引用 从容器的最高层次引用对象,给出对象的绝对地址 例:引用表单Form1对象:FormSet1.Form1 引用表格的第一列中的文本框Text1对象: FormSet1.Form1.Pageframe1.Page1.Grid1.Column1.Text1 F相对引用 在容器层次中相对于某个容器层次的引用 相对引用通常运用于某个对象的事件处理代码或方 法程序代码中,即在某个容器对象的事件处理代码 或方法程序中对所包容的对象的引用,引用时可以 直接使用其对象名 相对引用时,所涉及到的一些关键字(P153表5-5) F类似于文件系统中的绝对路径和相对路径 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 关 键 字含 义 ActiveForm当前活动表单 ActivePage当前活动表单中的活动页面 ActiveControl当前活动表单中具有焦点的控件 PARENT当前对象的直接容器 THIS当前对象 THISFORM包含当前对象的表单 THISFORMSET包含当前对象的表单集 相对引用对象时所用的关键字(重要) 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 6.3.2 设置对象属性 每个对象都有属性,可以为对象设置属性 属性可以在设计时设置也可在运行时设置(如 caption) 设计时修改属性在“属性”窗口中进行 程序代码中,用以下语法进行设置 对象名称 . 属性 = 值 例:绝对引用 FormSet1.Form1.Text1.Value=DATE() FormSet1.Form1.Text1.ForeColor=RGB(0,0,0)黑 FormSet1.Form1.Text1.FontName=“黑体” 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 引用一个对象的多个属性和方法(引用一个对象的多个属性和方法(重要重要) 如:with formset1.form1.text1 .Value=DATE() .ForeColor=RGB(0,0,0) .BackColor=RGB(192,192,192) .FontName=“黑体” endwith 引用容器中的多个对象引用容器中的多个对象 如:With Thisform .txtXh.backcolor=rgb(128,0,0) .txtXm.backcolor=rgb(0,128,0) Endwith 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 6.3.3 调用对象的方法程序 F方法程序是对象能够执行的一个操作,是和对 象相联系的过程 F调用语法 . 例1.释放表单:Thisform.release 例2.显示表单Form1,并将焦点设置在文本框 Text2上: FormSet1.Form1.show FormSet1.Form1.Text2.SetFocus F有返回值的方法程序以圆括号结尾 道德是一定社会、一定阶级调节人与人之间、个体与社会、个体与自然之间各种关系的行为规范的总和。这种规范是靠社会舆论、传统习惯、教育和内心信念来维持的。 6.3.4 对象对事件的响应
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号