可视化程序设计基础.ppt
《可视化程序设计基础.ppt》由会员分享,可在线阅读,更多相关《可视化程序设计基础.ppt(75页珍藏版)》请在三一办公上搜索。
1、Page 1,第6章 可视化程序设计基础,6.1 面向对象程序设计基础6.2 创建表单利用表单向导 6.3 表单设计器 6.4 小结,Page 2,基本概念和术语 面向对象程序设计特点 Visual FoxPro基类简介 对象的引用 对象的的属性、方法和事件,6.1 面向对象程序设计基础,Page 3,6.1.1 基本概念和术语,类 对象 属性 方法 事件 事件驱动工作方式,Page 4,6.1.1 基本概念和术语,类(Class)类是一个抽象的概念,它是对一类具有相同属性和方法的对象的性质描述。对象(Object)对象是类的一个实例,每个对象都有自己固有的特征和行为,特征由相应的属性集描述,
2、行为由相应的方法集和事件集组成。,Page 5,6.1.1 基本概念和术语,属性(Attribute)属性标识了对象的物理性质,决定了对象的特征和状态。方法(Method)方法是描述对象行为的过程,是为对象完成特定功能而编写的代码。代码是由系统定义。,Page 6,6.1.1 基本概念和术语,事件(Event)事件是系统预先定义的动作,而由用户(如鼠标单击、鼠标拖动等)或系统(如计时器)激活。当事件发生时,对象就会执行相应的事件代码,事件代码由用户编写。事件驱动工作方式 当用户进行一些动作时,系统能自动执行事件代码。,Page 7,6.1.2 面向对象程序设计的特点,封装性(Encapsula
3、tion)将数据(属性)和处理数据方法(行为)的代码组合在一个类的定义中。类中属性和方法的细节对外是不可见的。继承性(Inheritance)利用现有类通过继承创建新类。新类继承了现有类的属性和方法。一个子类应包含:1)继承父类的全部属性和方法 2)子类自己定义的属性和方法多态性(Polymorphism)指不同的对象接收同样的消息时,会导致不同的行为。,Page 8,6.1.3 Visual FoxPro基类简介,VFP基类分为容器类和控件类 容器类对象可以包容其他对象,并且也允许访问所包容的对象,容器类提供了一种将多个对象进行组合的功能。控件类比容器类封装得更完整,控件类对象只能被包容在容
4、器类对象之中。,Page 9,6.1.3 Visual FoxPro基类简介,容器类介绍 表一,Page 10,6.1.3 Visual FoxPro基类简介,容器类介绍 表二,Page 11,6.1.3 Visual FoxPro基类简介,控件类介绍表一,Page 12,6.1.3 Visual FoxPro基类简介,控件类介绍表二,Page 13,6.1.3 Visual FoxPro基类简介,Visual FoxPro类最小属性集,Page 14,6.1.3 Visual FoxPro基类简介,Visual FoxPro基类最小事件集,Page 15,6.1.4 对象的引用,对象是面向对
5、象的程序设计中的最小单元,应用程序由若干个对象组成。用户在编程中使用对象的属性、调用对象的方法或调用对象的事件都需要引用对象。引用对象就是描述对象的归属层次。对象的层次关系是包容与被包容的关系,只有容器类的对象才可以包容其他对象。,Page 16,包容关系的示例,6.1.4 对象的引用,Page 17,6.1.4 对象的引用,层次结构,Page 18,6.1.4 对象的引用,引用对象时必须指明该对象在嵌套层次关系中的位置。对象的引用格式中用“.”分隔对象、属性和方法。,常用的对象引用名,Page 19,6.1.4 对象的引用,对象的引用有相对引用和绝对引用两种(1)相对引用:从对象的当前层次开
6、始逐级引用。其引用关键字由This开头。例如,若当前对象是表单(Form1)This.caption 表示引用当前对象(表单)的标题属性。又如,若当前对象是表格(Grid1)表示引用与当前对象(表格)同一容器中命令按钮对象的标题属性。,Page 20,6.1.4 对象的引用,(2)绝对引用:从当前表单集或表单对象开始,逐级引用直到引用的对象。其引用关键字由Thisformset或Thisform开头。例如:表示从表单集开始,引用文本框的Value属性 表示从当前表单开始,引用命令按钮的Click事件,Page 21,6.1.5 对象的属性、方法和事件,对象的属性:是对象的数据,用来描述对象的特
7、征和状态。不同类对象具有不同的属性集,并且同类对象中各个对象的属性值又可以各不相同。对象的方法:对象的行为和动作称为方法,一个对象可以具有若干方法,用户虽然不能修改方法中已存在的代码,但用户可以为某个方法添加新的代码,以扩展方法的功能。对象的事件:是预先定义的、由用户或系统触发的、能被对象识别和响应的动作,事件过程是用户为处理特定事件而编写的一段程序代码。,Page 22,6.1.5 对象的属性、方法和事件,常用属性 表一,一、对象的属性,Page 23,6.1.5 对象的属性、方法和事件,常用属性 表二,Page 24,6.1.5 对象的属性、方法和事件,对象属性值的设置一个对象创建后,其各
8、个属性都有默认的属性值。用户可以通过属性窗口或编程的方式来设置对象的属性值。设置对象属性值的编程方式:格式一:.=功能:设置对象的一个属性 例如,把表单的标题设置为“OK”ThisForm.Caption=OK,Page 25,6.1.5 对象的属性、方法和事件,设置对象属性值的编程方式:格式二:WITH.=.=ENDWITH 功能:连续设置对象的多个属性。说明:不能在交互方式下使用该语句;并不是所有的对象属性都可以用编程方式来改变其属性值,如Name属性。,Page 26,6.1.5 对象的属性、方法和事件,常用方法列表,二、对象的方法,Page 27,6.1.5 对象的属性、方法和事件,调
9、用对象方法的语句格式:.()例如:ThisForm.Refresh 表示刷新当前表单,Page 28,6.1.5 对象的属性、方法和事件,常用事件列表一,三、对象的事件,Page 29,6.1.5 对象的属性、方法和事件,常用事件列表二,Page 30,6.1.5 对象的属性、方法和事件,事件的激发:可以由系统、用户操作或程序代码激发。当事件发生时,相应的事件过程就会被执行。显式调用对象事件的命令格式:.事件名()例如,单击表单对象时会执行表单的Click事件过程,也可以使用下述命令显式调用:ThisForm.Click,Page 31,6.1.5 对象的属性、方法和事件,事件驱动工作方式 程
10、序的执行顺序取决于事件发生的前后顺序。因此应在恰当的事件中编写代码。通常将事件分为五个阶段:装载阶段(Load事件)对象生成阶段(Init事件)交互式操作阶段 对象释放阶段(Destroy事件)卸裁阶段(UnLoad事件),Page 32,6.1.5 对象的属性、方法和事件,装载阶段(Load)只有表单或表单集才有Load事件。表单运行时,首先需要把表单集和表单装入内存,即Load事件。按照先外后内的顺序触发Load事件:先触发表单集的Load事件,再触发表单的触发Load事件。注意:触发Load事件时,表单集、表单及所包容的所有对象都尚未被创建。该事件中代码通常是定义全局变量和设置环境。,P
11、age 33,6.1.5 对象的属性、方法和事件,对象生成阶段(Init)紧跟在Load事件之后,触发各对象的Init事件,即创建对象。对象的Init事件触发顺序是从内到外:容器对象的Init事件触发之前,先触发其所包容的所有对象的Init事件。在表单的Init事件中可以处理表单所包容的任一对象。,Page 34,6.1.5 对象的属性、方法和事件,交互式操作阶段 表单及其所包容的对象全部被创建之后,容器对象的Activate事件首先被触发,接着第一个控件获得焦点,之后通过用户的一系列交互操作来触发事件。,Page 35,6.1.5 对象的属性、方法和事件,对象释放阶段(Destroy)关闭表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 程序设计 基础

链接地址:https://www.31ppt.com/p-5098676.html