1 / 15

本 章 内 容

第 8 章 面向对象程序设计. 本 章 内 容. §8.4  类 §8.4.1  类的基本概念 §8.4.2  自定义类的创建和使用. §8.4  类. §8.4.1  类的基本概念. 1 .类 (Class) 类是具有共同属性和操作的对象的抽象,是定义对象的特征和描述对象外观与行为的模板。 “表单控件”工具栏中的按钮就是类,是创建表单控件上对象的模板;反之,表单上的对象是“表单控件”工具栏中类的具体实例。 2 .类的分类 ( 1 )根据类的由来分类

zuriel
Download Presentation

本 章 内 容

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第8章 面向对象程序设计 本 章 内 容 §8.4 类 §8.4.1 类的基本概念 §8.4.2 自定义类的创建和使用

  2. §8.4 类 §8.4.1 类的基本概念 1.类(Class) 类是具有共同属性和操作的对象的抽象,是定义对象的特征和描述对象外观与行为的模板。 “表单控件”工具栏中的按钮就是类,是创建表单控件上对象的模板;反之,表单上的对象是“表单控件”工具栏中类的具体实例。 2.类的分类 (1)根据类的由来分类 1)基类:基类是VFP系统预先定义的内置的类。VFP基类共有29个,“表单控件”工具栏中的按钮都是基类按钮。基类不存放在某个类库文件中。 2)自定义类:由用户创建的类。从基类可以派生出用户自定义类,从用户自定义类还可以派生出新的用户自定义类。

  3. (2)根据类的包容性分类 1)容器类:能包含其他对象的类。 2)控件类:不能包含其他对象的类。 (3)根据类的继承性分类 当基于现有的类创建新类时,新类就继承了现有的类的属性、事件和方法。新类称为子类,现有的类称为父类。 3.类库 类库是用于存放自定义类的文件,其扩展为.VCX。一个类库可以存放一个或者多个自定义类。

  4. 4.类的特性 (1)封装性 封装性是指隐藏对象的内部数据(属性)和操作(代码),用户只需知道对象的功能和使用方法,而无需了解它们是如何实现的。例如,调用Cls方法清除表单对象时,用户不必知道Cls方法的程序代码,而只需知道Cls方法的功能即可。 (2)继承性 1)继承是表示类与类之间的一种隶属关系。 继承不仅仅是子类拷贝父类的属性、事件和方法,而且还拷贝父类的默认值。 2)子类不仅继承父类的属性、事件和方法,还可以添加自定义的属性和方法。 3)继承使对父类的修改自动反映到子类上。

  5. §8.4.2 自定义类的创建和使用 1.创建自定义类 (1)打开“新建类”对话框。 单击“新建”按钮,打开“新建”对话框,选择“类”选项,单击“新建文件”按钮,打开“新建类”对话框,如图8-73所示。 图8-73“新建类”对话框

  6. (2)在“类名”文本框中,输入自定义的类名“移动记录指针”。 (3)在“派生于”列表框中,选择基类“CommandGroup”。 (4)在“存储在”文本框中,输入类库文件名“MyClass”;或者单击“存储于”文本框中右侧的按钮,打开“另存为”对话框,如右图所示。 (5)在此对话框中选择一个已存在的类库文件,单击“保存”按钮,返回“新建类”对话框,如图8-73所示。 图8-74“另存为”对话框

  7. (6)单击“确定”按钮,打开“类设计器”窗口,如图8-75所示。 (6)单击“确定”按钮,打开“类设计器”窗口,如图8-75所示。 在“新建类”对话框中只是定义类名、指定父类和类库文件。在“类设计器”窗口中,将设置新类的属性、方法和事件。 图8-75“类设计器”窗口

  8. (8)右击新建类“移动记录指针”的空白处,在弹出的快捷菜单中选择“代码”命令,打开“代码”窗口。 (9)在“过程”列表框中,选择“Click”,然后在代码编辑框中输入代码,如图8-76所示。 (7)在“属性”窗口中,将ButtonCount属性值改为4;把4个按钮的Caption属性值分别改为“首记录”、“上一条”、“下一条”和“尾记录”,如图8-75所示。 图8-76 “代码”窗口

  9. (10)关闭“代码”窗口,返回“类设计器”窗口;关闭“类设计器”窗口,将弹出提示框,如图8-77所示。 图8-77 提示框 (11)单击“是”按钮,即完成新类的创建。

  10. 2.使用自定义类 【例8-24】创建一个表单,使用自定义类“移动记录指针”在表单上添加控件。运行表单,然后使用“移动记录指针”控件中的“首记录”、“上一条”、“下一条”和“尾记录”按钮,翻阅浏览职工简况表的信息。 操作步骤如下: (1)创建一个表单,并打开“表单设计器”窗口。 (2)设置数据环境 打开“数据环境设计器”窗口,并添加Zgjk.dbf表。 (3)创建字段映像 用鼠标将“数据环境设计器”窗口中Zgjk.dbf表的拖放到表单上,从而在表单上一下子产生全部字段的控件对象,调整控件的位置与大小,如图8-78所示。

  11. 图8-78“表单设计器”窗口

  12. (4)单击“表单控件”工具栏中的“查看类”按钮,在弹出的快捷菜单中选择“添加”命令,弹出“打开”对话框,如图8-79所示。(4)单击“表单控件”工具栏中的“查看类”按钮,在弹出的快捷菜单中选择“添加”命令,弹出“打开”对话框,如图8-79所示。 图8-79“查看类”快捷菜单及“打开”对话框

  13. (5)选择类库文件“MyClass.vcx”,然后单击“打开”按钮,将类库文件“MyClass.vcx”所包含的自定义类添加到“表单控件”工具栏,如图8-80所示。 图8-80 添加自定义类的“表单控件”工具栏

  14. (6)单击添加了自定义类的“表单控件”工具栏中的“移动记录指针”按钮,然后单击表单,在表单上创建“移动记录指针”控件,如图8-81所示。(6)单击添加了自定义类的“表单控件”工具栏中的“移动记录指针”按钮,然后单击表单,在表单上创建“移动记录指针”控件,如图8-81所示。 图8-81 添加自定义“移动记录指针”控件的表单

  15. (7)运行表单 单击“常用”工具栏中的“运行”按钮,表单运行结果如图8-82所示。 图8-82 职工简况表单运行结果

More Related