- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 类的创建
第10章 类的创建和应用 10.1 设计和创建子类 10.2 管理类和类库 10.3 类的应用 10.4 以编程方式定义和使用类 重点 设计类的原则 创建子类 类的管理 类的应用 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中创建新类时,不能创建的是 。B A属性 B事件 C方法 D事件代码 在创建一CommandGroup子类时, 。D A.只能添加命令按钮基类控件到组中 B.只能添加命令按钮子类控件到组中 C.可以添加命令按钮基类、子类控件到组中 D.只能通过修改CommandGroup的ButtonCount属性来添加命令按钮 练习 在VFP中创建新类时, 。B A只能基于基类 B可以基于任何VFP基类和子类 C只能基于子
文档评论(0)