- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章类的创建和应用解析
为什么要使用类? 提高代码的重用率 提高应用程序的质量 提高开发者的效率 VFP6.0类的类型 VFP中类的层次 VFP的基类:内含在VFP中的表单和控件的缺省定义。 子类:引用VFP基类或其他子类建立的新类。 类库(.vcx , .vct):用于存放子类的库文件。 VFP的类层次 1、基类—VFP系统本身提供的类 可以从基类直接产生对象 也可以由基类派生出子类 2、容器类 容器类是其他对象的集合 容器类中可以包含由其他类派生的对象,并允许访问这些对象 容器类可以作为其他对象的父类对象 3、控件类 控件类是单一的对象,不包含其他对象 控件类比容器类封装得更完全,在设计和运行时,作为一个独立的对象存在。 控件可以包含在容器中,但不能作为其他对象的父类对象。 7.1 创建子类 一、设计类的原则 VFP具有创建类的功能,允许用户为一些通用的功能创建类。 我们可以把经常要使用的对象保存为类,以后只要把基于该类的对象添加到程序中,就可以经常使用它。 二、创建子类 (1)在“项目管理器”中选择“类” (2)单击“新建”按钮,弹出“新类”对话框 (3)在“新类”对话框中可以完成以下工作: 在“类名”栏中指定新类的名称 在“派生于”栏中为新类指定类型 在“存储于”栏中指定被保存的新类的类库名。 创建新类示例: 创建“退出表单”按钮类 例:创建一个按钮类: 类名:CMDEXIT 父类:CommandButton 存储于:JXGL.VCX(类库文件) 属性值: Caption:“退出表单” 事件代码: Click:ThisForm.Release 把“退出表单”命令按钮类加到表单上: 在“项目管理器”中选中表单BD6 单击“修改” 在“表单控件”工具栏上单击“查看类” 在弹出的快捷菜单中选JXGL 把按钮类CmdExit加到表单中 三、为类添加新属性 1、新建属性 从“类”菜单中选择“新建属性”项 在“新建属性”对话框中填入: 名称:属性名称 可视性:公共、保护、隐蔽 说明:有关属性的说明 可视性的含义: 公共—可在应用程序的任何位置被访问 保护—仅能被该类定义内的方法程序或该类的派生类(子类)所访问 隐蔽—仅能被该类定义内的成员访问,子类不能引用。 2、为新属性设置默认值 新属性通常应有一个默认值,如不指定默认值,VFP系统默认为.F. 3、为属性创建Access和Assign方法 Access方法程序是指在查询属性值时执行的代码 Assign方法程序是指更改属性值时执行的代码 四、为新类添加方法程序 在“类”菜单中选择“新方法程序” 在“新方法程序”对话框中填入: 名称: 可视性:公共、保护、隐蔽 说明: 最后按“添加”按钮 为类添加新属性和新方法例: 题目见99年上机试卷VFP2,设计类 (1)在类库文件MYLIB.VCX中新建表格子类GRIDA (2)为GRIDA添加两个属性和一个方法 (3)设置属性CLMColor1的值为RGB(129,0,0), 设置属性CLMColor2的值为RGB(0,129,0) (4)为SETBKCOLOR方法设置如下代码: This.SetAll(DynamicBackColor, IIF(RECNO(This.recordSource)%2=1, This.Clmcolor1, This.ClmColor2) , Column) (5)新建表单FORM1, 并在其中添加类GRIDA 在数据环境中加入表XS.DBF, 并把表格的Recordsource属性设置为XS, 在表格的INIT事件中加入代码: THIS.SETBKCOLOR 注: Dynamicbackcolor属性见P197 对于以表达式作为设置的属性,它的前面具有等号(=)见p174; SETALL方法见P177 、P197 五、查看和设置类信息 从“类”菜单中选择“类信息”,打开“类信息”对话框: 为类指定设计时的外观 修改和删除类的属性和方法程序 六、在设计表单时将表单和控件保存为类 在“表单设计器”中,从“文件”菜单中选择“另存为类” 在“另存为类”对话框中的“保存”区域中指定保存为类的范围 在“类定义”区域内,指定类名、类库文件 单击“确定”按钮 7.2 管理类和类库 1、在项目管理器中管理类和类库 添加 移去 复制 删除 重命名 2、在类浏览器中管理类和类库 在“工具”菜单中选“类浏览器”,或在“命令”窗口中键入 DO (_BROWSER) 可打开类浏览器窗口,见P219,图7-9 7.3 类的应用 一、添加类到表单 1、从项目管理器中拖放类到表单 2、注册可视类库(频繁使用的类) 在“工具”菜单中选“选项” 在“选项”对话框中选“控
您可能关注的文档
- 好女人特征分析.ppt
- 奶奶真爱玩分析.docx
- 第7章挡土墙解析.ppt
- 第7章液压基本回路解析.ppt
- 女性生殖系统的解剖与生理分析.ppt
- 如何与学生沟通分析.ppt
- 第7章物流成本分析与控制解析.ppt
- 第7章消化系统药解析.ppt
- 好朋友好相处分析.ppt
- 好作者韩寒语文介绍分析.ppt
- 河北水性聚氨酯胶粘剂项目可行性研究报告模板范本.docx
- 河北水性丙烯酸树脂项目可行性研究报告模板范文.docx
- 河北思淇金属制品有限公司介绍企业发展分析报告模板.docx
- 2025年辅警招聘考试模拟考试试卷附参考答案详解【培优a卷】.docx
- 医院感染性疾病防控专项方案.docx
- 2025-2026学年小学英语五年级上册外研剑桥(Join in)版(刘兆义主编)教学设计合集.docx
- 铁门关市2024-2025学年三下数学期末学业质量监测试题含解析.docx
- 语文课前幽默演讲(32篇).docx
- 通海县2025届数学三上期终调研试题(含解析).docx
- 河北塑料高分子材料项目可行性研究报告.docx
文档评论(0)