当前位置:首页 >> 文学 >>

江苏省vfp 教程课件第10章


程序设计语言 VFP

电子与信息工程学院

第十章 类的创建

VFP 基类

VFP的类层次
类的层次:
–基类 => 子类=> 新的子类
子类

子类 类库 子类

– 基类:系统本身所提供的类. – 子类:引用VFP基类或其他子类建立的新类. – 类库:用于存放子类的库文件.(.VCX/.VCT)

父类可以是基类也可以不是

基类的类型
类的分类(包含关系)
–容器类:包含 –控件类:被包含

10.1 设计和创建子类
设计类的原则
–通用功能(封装),经常使用(某种独特的外观和 风格),适当注释

方法:
–类设计器 –将表单或控件另存为类 (表单设计器) –编程

创建子类
打开"新类"对话框
– 项目中——"类"选项卡——新建 – "文件"菜单——新建——类——新建文件 – CREATE CLASS 类名

填写"新类"对话框
– 类名,派生类,存储的类库

例子
创建子类MYFORM,基于表单类,背景 为蓝天白云,包含按扭"退出",完成 退出功能!

为类新建属性和方法
操作方法:类菜单 属性和方法的可视性
– 公共 – 保护 – 隐蔽 应用程序的任何位置访问 类内方法,子类,子类派生的对象 类内方法,子类方法可访问 类内方法可访问

查看和设置类信息
为类指定设计时的外观
–工具栏图标:显示在"表单控件"工具栏 –容器图标:显示在"项目管理器"和"类浏览 器"中的图标

修改和删除类的属性和方法 设置:"类"设计器——"类"菜单——类 信息

10.2 管理类和类库
在"项目管理器"窗口中 在"类浏览器"窗口中
– "工具"菜单中的"类浏览器"命令

10.3 类的应用
添加类到表单
–从"项目管理器"中拖放 –在可视类库中注册 –将类控件显示到"表单控件工具栏" –指定数据库表的字段的默认类(表设计器) –指定字段数据类型映像到类 –指定表单和表单集的模板类

覆盖默认属性设置
子类中修改属性,子类派生的对象会继承修改 如果在该对象中又修改了属性值,则使用新值, 即对象中的值覆盖默认属性值 例子:
–form类 背景色 灰色 –myform类 背景色 红色 –form1对象派生于myform类,背景色:默认(红 色),修改(黄色)

调用父类方法程序代码
子类和对象自动继承基(父)类的功能(属性,方法) 对象中设置事件处理程序或更改方法,基(父)类 代码不执行 调用父类的程序代码:
–同 名——DoDefault() –不同名——父类名::方法名

防止基类代码被执行

NODEFAULT

例子
已知基于形状Shape的mycircle类,双击形状时 背景色随机变为某种颜色;新建方法abc(功 能:从圆形渐变为方形,再从方形渐变为圆 形),可视性为保护. 创建表单,添加基于mycircle类的控件,在控 件双击时完成如下功能:调用父类的同名方法, 设置控件背景色Dodefault();调用父类的方法abc, 改变控件的形状mycircle::abc() .

10.4 以编程方式定义类及使用类
Define Class 类名 AS 基类名 Protected 属性名1,…… 设置属性 Addobject 对象名1 AS 类名 增加对象 Addobject protected对象名2 AS 类名 Function/Procedure 过程名1 定义事件处理程序,方法 …… Endfunc/endproc Protected Function 过程名1 …… Endfunc EndDefine

由类创建对象
基类为表单的类 对象名=CreateObject("类名") 基类为控件的类 AddObject("对象名","类名")

创建自定义类
派生于基类:Custom (设计时可见,运 行时不可见) Picture 属性可以帮助 在使用自定义类 设计时 区分多个自定义对象


相关文章:
VFP第十章习题
VFP第十章习题_工学_高等教育_教育专区。第 10 章一、选择题 应用程序的开发与发布习题 应用程序的开发与发布习题 1. 在开发一个应用系统时,首先要进行的工作...
第十一章 SQL视图、VFP8.0的CursorAdapter
SQL教程 第8章 视图 20页 免费喜欢此文档的还喜欢 介绍CursorAdapter 类 22页...Visual FoxPro 数据库(数据库程序设计基础VFP) CAI课件Visual FoxPro 数据库(数据...
更多相关标签: