第7章类的创建和使用
第七章 类的创建和应用
4/9/2012
上一页
下一页
退 出
1、类层次 、主要类型: 主要类型:容器类和控件类 可视类 和非可视类 根据任务设计类是否需要类? 是否需要类? 设计属性和方法
4/9/2012
上一页
下一页
退 出
VFP支持类和子类的使用,提供了两种类型 近30个基类,如下表:表1 VFP的基类
控件类
复选框 CheckBox,下拉组合框comboBox,命令按钮 CommandButton, 控制Control,定制Custom,编辑框EditBox,图象 Image,标签Label, 线条Line,列表框ListBox,OLE绑定型控制 OLEBoundcontrol, OLE容器控制OLEContainerControl,形状Shape,微调 Spinner,文本框TextBox,计时器Timer 容器container,表单集FormSet,表单Form,表格Grid, 页框PageFrame, 页面Page,工具栏Toolbar,命令按钮组CommandGroup ,选项按钮组OptionGroup上一页 下一页 退 出3
容器类
4/9/2012
应用中可以建立这些基类的子 类。当子类被建立的时候,它们继 承了父类的所有属性、事件和方法。 然后,我们可以在子类增加或改变 属性和方法,以使它们满足特定的 需要。
4/9/2012
上一页
下一页
退 出
2、设计和创建类用“类设计器”设计扩展基类和创建新类 创建类方法“项目管理器”的“类”选项卡——“新建” “文件”菜单中的“新建” 在创建表单、 在创建表单 表单集的过程中, CREATE CLASS 命令 、表单集的过程中,
将表单、 将表单、表单集另存为类 “新类”对话框“类名”栏中指定新类的名称 “派生于”栏中为新类指定类型 “存储于”栏中指定新类保存的类库文件名4/9/2012
上一页
下一页
退 出
何时需要设计类?问题:目前使用VFP提供的基类也能满足设计要求,并且 在创建了某个基类的对象后,也可以改变对象的属性、为其 添加事件代码,为什么还要设计类?
为了提高设计效率,在以下情况下需要考虑设计类:封装通用功能: 封装通用功能:例如,关闭一个运行的表单、移动表的记录指针、为表增加记录等 等。这些功能在应用程序中经常需要用到,而且它们的代码都是一致的, 不受具体环境的影响。可以为这些功能定义自己的命令按钮类,在以后 的程序设计中,只要创建该类的对象即可,无须再编写代码。
赋予应用程序统一的外观和风格: 赋予应用程序统一的外观和风格:创建外观独特的表单集类、表单类和控件类,可以使应用程序的所 有组件具有相同的风格。例如,可以在一个表单类中添加图象和特殊颜 色的图案,并且把它作为所有被创建表单的模板;也可以创建具有独特 外观(如带阴影效果)的文本框类,并在应用程序中所有需要文本框的 地方使用这个类
。
4/9/2012
上一页
下一页
退 出
设计举例——子类创建打开“新类”对话框 设置类名、基类、类库文件 设置CAPTION属性CAPTION=“退出表单”
设置CLICK事件THISFORM.RELEASE
设置PICTURE属性 派生对象4/9/2012
上一页
下一页
退 出
创建自定义类“新类”对话框中的选基类为“Custom” 自定义类的子类属于非可视类自定义类创建的对象在运行时不可见 若想运行时可见,需设置Picture属性
4/9/2012
上一页
下一页
退 出
为类添加对象及新属性、新方法若新类时是容器类,则可向它添加对象 新属性、新方法“类”——“新属性”/“新方法程序” “可视性”——公共、保护和隐蔽
指定属性的默认值 类的属性和方法不能赋予同一名字 指定外观——出现在工具栏上的图标
4/9/2012
上一页
下一页
退 出
3、管理类和类库 类库文件类库文件—— .VCX 一个类库文件可存放多个新类 类可以从一个类库文件复制到另一个类库 文件 类可以从一个类库文件被删除 类库文件的创建—”新建类对话框”中确定
4/9/2012
上一页
下一页
退 出
在项目管理器窗口管理类和类库在项目中添加和移去类库 添加:项目管理器 类/添加 选择 项目管理器/类 添加 添加/选择 项目管理器 移去:项目管理器 类/类库文件 移去 项目管理器/类 类库文件 类库文件/移去 项目管理器 复制和删除类库中的类 类的重命名
4/9/2012
上一页
下一页
退 出
在“类浏览器” 窗口管理类和类 库“类浏览器”:VFP中专门用来显示类库或表单中类的工具 “类浏览器”的打开 工具菜单栏/类浏览器 工具菜单栏 类浏览器 “类浏览器”提供的主要功能 类型框 类列表 类说明框4/9/2012
上一页
下一页
退 出
4、类的应用添加类到表单 覆盖默认属性设置 调用父类方法程序使用DODEFAU()和作用域操作符:: FORM::CLICK
编程方式定义类DIFINE CLASS <类名> AS <基类名>
4/9/2012
上一页
下一页
退 出
…… 此处隐藏:481字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




