第十章 类的创建.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 类的创建

第11章 类 的 创 建; 前面的章节介绍了表单、表单集及各种类控件的应用,实际上,它们都是VFP6.0的基类对象,是VFP6.0面向对象程序设计的基础。 在VFP6.0中,用户不仅可以直接把这些基类对象作为重用部件,应用于应用程序的开发过程中,而且还可以在其基础上创建自己的类。甚至在自定义类的基础上定义新的自定义类,并将它们应用于应用程序的开发中。;为什么要使用类; 本章将着重介绍VFP6.0类设计工具,如何创建新类和应用自定义类,可进一步简化应用程序的设计。 ;VFP6.0类的类型; 类库;11.2 根据任务设计类; VFP6.0具有创建类的功能,可以让使用者轻而易举地使用和维护应用程序的组件。由于在类中封装了一个对象的所有功能,因此,只需将一个基于该类的对象添加到应用程序中,以后即可经常使用它。 ; 在创建一个类之前,首先应当搞清楚,是否真正地经常使用它。对常常能够用到的操作,可以将一组命令按钮组保存为类。当需要使用它们的时候,只需将它们添加到表单中就可以为用户使用了。; 如果创建的新类,在应用程序中很少用到,甚至用不到,而却花费较多的时间和精力去创建和维护它,这是不必要的。; 创建一个新的类,应该说明所设计的类的属性和方法,以便于其他用户和其他的应用程序中方便的使用这些类。创建外观独特的表单集类、表单类和控件类,能使应用程序所有组件具有统一的外观和风格。; 例如,可以在一个表单类中添加图像和特殊颜色的图案,并且把它们作为所有被创建表单的模板;也可以创建具有独特外观的文本框类,并在应用程序中所有需要文本框的地方使用这个类。;11.3 创建新类 (实验23 P120) 用类设计器创建类时,需要指定新类所派生于基类的类型,同时指出存放新类的类库名称。也可以给出有关这个类的说明,这个类的说明将在“打开”类对话框中显示。; 在VFP6.0系统中,可以使用“类设计器”设计扩展基类和创建新类。“类设计器”如图11-2所示。也可以将创建的表单以及控件存成类,以待以后使用。; VFP6.0为用户提供了3种方法来进入“新类”对话框。 ·在“项目管理器”中,选择“类”选项卡,然后,单击“新建”按钮。 ·在VFP6.0的主菜单的“文件”菜单--“新建”选项 ·在命令窗口中,使用CREATE CLASS命令创建类。 以上3种方法,都可弹出“新类”对话框。如图11-3 所示。; ·在“类名”栏中指定新类的名称。 ·在“派生于”栏中为新类指定类型。 ·在“存储于”栏中指定被保存的新类的类库名。 ; 可以在创建表单,表单集的过程中,将其设计的表单集、表单以及表单中的控件作为一个新类保存在类库中。 选择VFP6.0主菜单中的“文件”菜单下的“另存为类”选项。选择“另存为类”后,将弹出“另存为类”对话框,如图11-4 所示。;11.4 扩展基类; 通过扩展VFP6.0基类的子类,用户可以根据自己的习惯来设置默认控件属性。同时还可以创建具有独特风格的自定义外观和动作的表单类,把它作为以后要创建的表单的模板。另外还可以在VFP6.0基类的基础上,创建具有封装功能的控件。; 例如,用“表单设计器”创建一个表单,在表单中添加一个标题为“退出表单”的命令按钮,并为表单设置背景图案。将此表单存为一个新类,即表单类,以后用这个表单新类所创建的表单对象,将是一个扩展后的带有背景图案和“退出表单”按钮的表单。;⑴ 选择VFP6.0主菜单中“文件”中“新建”,在“新建”对话框中选“类”进入“新类”对话框。 ⑵ 在“类名”框中输入MyFORM新类名;在“派生于”栏中选择FORM基类类型;在“存储于”栏中输入类库文件名 C:\VFP6.0\Wizards\Wizstyle.VCX。 ⑶ 在“类设计器”中的表单窗口上添加一个命令按钮,Caption属性为“退出表单”,并添加Click事件代码:THISFORM·RELEASE。 ⑷ 为表单类设置Picture属性为C:\VFP5\Wizbmp\Back062·BMP。; 以上操作的功能是:向VFP6.0系统的可视类库中扩充一个新的表单类,类名为: myFORM的新类,myFORM类继承了VFP6.0基类FORM的所有属性和方法,但是my FORM扩充了自己的属性,背景为“兰天白云”图案,并且在表单上添加了一个“退出表单”(关闭表单)的按钮。以后在使用my FORM进行表单设计时,表单设计器中的表单窗口即以兰天白云为背景,而且自动 带有一个“退出表单”对象。 用扩展的基类设计表单操作如下:见下页; 选择VFP6.0主菜单中“文件”下的“新建”; ·选择“新建对话框”中的“表单”,并选择“新文件”按钮; · 从“表单控件”中选择“查看类”中的“添加”; · 在刷新后的“

文档评论(0)

cbf96793 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档