文库帮手网 365xueyuan
免费帮下载 百度文库积分 资料
欲望岛(
网学)贡献
第7章 可视化程序设计
7.1 面向对象的程序设计 7.2.类的创建 7.3.对象的操作 7.4.表单设计 7.5 常用控件及其应用
学习目标
理解对象的概念; 理解类的概念,掌握类的创建方法和对象创建 的方法; 理解并掌握新建属性和方法程序的方法; 理解并掌握VFP提供29种基类; 熟练掌握表单的设计与运行的方法; 熟练掌握常用控件的使用方法。
重点与难点
重点在于面向对象的概念的理解、控件的设计 和表单设计方法的掌握; 难点在于面向对象的事件驱动程序的设计方法 的掌握。
7.1 面向对象的程序设计
面向对象的程序设计,不是单纯地从代码的第 一行一直编到最后一行,而是考虑如何创建对 象,用对象的概念来思考,简化了程序设计, 提供代码的可重用性。所以对象的概念是面向 对象的程序设计的核心。
7.1.1 对象
对象是反映客观事物属性及行为特征的描述。 一个对象是既包含有数据(也称属性),又包 含有处理该数据代码(也称方法)的一个逻辑 实体。 在VFP中,各种对象拥有70多个属性,对象的 属性可以在设计对象时定义,也可以在对象运 行时进行设置。 对象支持封装性、多态性与继承性。
7.1.2 类
类是一组对象的属性和行为特征的抽象描述, 是具有共同属性和行为特征的对象集合。 类具有如下特征:封装性、可派生子类、继承 性和隐藏不必要的复杂性等。 在VFP系统中,类就像是一个模版(Template), 对象是由类生成的,是类的实例。 类定义了对象的公共属性、事件和方法,从而 决定了对象的一般性的属性和行为。VFP系统 提供了29个基类 。
VFP系统提供的 个基类 系统提供的29个基类
系统提供的
它们可以分为容器类和控件类。 (1)控件类(Control Object Class):是封 装严密、没有方法程序和不能容纳其他对象。 譬如:文本控件。 (2)容器类(Container Class):可以包含 其他对象,并且允许访问所包含的对象。譬如: 表单类可以允许添加其他控件到它里面。
7.1.3 事件与方法
事件(Event)是每个对象可能用以识别和响应的某些行 为和动作,它是一种预先定义好的特定动作,由用户或系 统激活,在多数情况下,它是通过用户的交互操作产生 的 。在VFP中,对象可以响应50多种事件。 方法(Method)是附属于对象的行为和动作。方法程序 是与对象相关联的过程,但又不同于一般的VFP过程。方 法程序紧密地
和对象连接在一起,并且与一般VFP过程的 调用方式也有所不同。 事件集合虽然范围很广却是固定的,用户不能创建新的事 件,然而方法程序集合却可以无限扩展。
核心事件( 核心事件(适用于大多数的控件)
事件 Init Destroy Click DblClick RightClick GotFocus LostFocus KeyPress MouseDown MouseMove Mouseup 事件被激发后的动作 创建对象 从内存中释放对象 鼠标单击对象 鼠标双击对象 鼠标右击对象 对象接收焦点。由用户动作引起,如Tab键或单击,或 在代码中使用SetFocus方法程序 对象失去焦点。由用户动作引起,如Tab键或单击,或 在代码中使用SetFocus方法程序使焦点移到新的对象上 按下或释放键 当鼠标指针停在一个对象上时,用户按下鼠标按钮 用户在对象上移动鼠标 当鼠标指针停在一个对象上,用户释放鼠标按钮
7.2.类的创建 类的创建
可视化程序设计开发数据库应用系统,通常是 把
常用的对象定义成一个类,再根据需要在这 个类的基础上,派生出一个或多个具体对象, 最后利用这些对象来设计数据库应用系统程序。 这样做的好处提高编程效率,方便维护。
1.创建类 .
创建一个新类,有三种方法: (1)使用类设计器 (2)在表单设计器中定义类 (3)使用Define Class定义类
(1)使用类设计器 )
create class <类名 或 create class <类名 of <类库名 类名> 类名> 类库名> 类名 类