- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2.基类与子类基类基类是VFP系统预先定义的类,在如图7.4所示的“新建类”对话框的“派生于”下拉列表框中,包含了全部基类,初始的表单控件工具栏中包含的类也是基类。子类是指以某个类的定义为基础创建的新类,子类所基于的类称为父类。比如若要从基类创建出新类时,那么基类就是父类,新建类即为子类。子类将继承父类的全部特征,包括对父类的所做的修改。(2)子类用户可以从基类派生出子类,即用户自定义类;VFP还允许从用户定义类派生出子类,也就是说用户自定义类可以是子类,也可以是父类。用户可以为用户自定义类设置属性、编写代码与方法程序,也可创建新的属性和方法程序。用户还可以将自己定义的类添加到表单控件工具栏中。(3)用户自定义类(4)容器类和控件类VFP提供了两大基类:容器类和控件类。容器类可以容纳别的对象。如表单类中可以放命令按钮、复选框按钮、文本框控件等,因此表单可以看成一个容器类。控件类是可以包含在容器类中并由用户派生的VFP基类。类库可用来存储以可视方式设计的类,其文件扩展名为.vcx。1一个类库通常可容纳多个子类,这些子类允许由不同的基类派生。2(5)类库3.类的特征类有如下特征,这些特征对提高代码的可重用性和易维护性有很好用处。(1)封装性封装的目的就是信息隐藏,把对象的内部代码隐藏起来。用户只需知道该对象具有什么功能以及如何使用该对象,而不必了解这些功能是如何实现的。封装特性使得对代码的修改和维护变得比以前更容易了,同时还可以很方便地利用提供的基本类库来实现强大的功能。(2)继承性继承是面向对象程序设计技术中的一个重要的技术。它用来描述类之间的共同属性,减少了相似类之间的重复说明;它体现了一般化及特殊化的原则。在面向对象程序设计中,继承用以说明子类延用父类特征的能力。如果父类特征发生改变,则子类将继承这些新特征。(3)多态性多态性是指不同的对象接收到相同的消息时,可以作出完全不同的解释,进而生产完全不同的行为。利用多态性,应用程序可以发送一般形式的消息,而将所有实现的细节留给接收消息的对象来解决。21VFP最强大的功能之一就是支持创建在应用程序中重复使用的类,用户定义的类可添加到表单控件工具栏中。用户自定义的类通常有以下功能:赋予应用程序统一的外观和风格:比如创建了独特外观的文本框类,便可在应用程序所有需要文本框的地方都使用这个类。封装通用功能:为通用功能创建自定义类,可以将它们的实例添加到表单中。例如表单关闭按钮类、帮助按钮类等。37.2.2自定义类1.创建用户自定义类01040203下面通过一个实例讲述创建用户自定义类的步骤。【例7.1】使用类设计器创建一个用户自定义类,类名为“记录指针移动类”。基类为命令按钮组,存储到c:\ProgramFiles\MicrosoftVisualStudio\vfp98\commandgroup1.vcx类库中。操作步骤如下:执行【文件】菜单中的【新建】命令,弹出“新建”对话框,选择“类”单选按钮,弹出如图7.5所示的“新建类”对话框;(2)在“新建类”对话框中指定新建类的类库、基类与类名。在“类名”文本框用于指定类名;“派生于”下拉列表框用于指定新生成类的基类;“存储于”文本框用于指定新类库名或已有类库的名字,类库名可包含路径,若未指出路径表示使用默认路径。指定各项内容后,单击【确定】按钮,打开如图7.6所示的“类设计器”窗口。属性设置:“记录指针移动类”的ButtonCount属性值设置为:5五个命令按钮的标题Caption属性分别设置为:第一个记录、前一个记录、后一个记录、最后一个记录、退出。如图7.7所示。通过表单设计器控件工具栏添加相应的控件,设计相应的属性与事件代码。本例中添加五个命令按钮。“第一个记录”按钮Command1的Click事件代码为:gotopThis.Parent.Command2.Enabled=.F.This.Parent.Command3.Enabled=.T.This.Parent.Command4.Enabled=.T.This.Parent.Command5.Enabled=.T.ThisForm.Refresh“前一个记录”按钮Command2的Click事件代码为:skip–1ifbof()=MessageBox(已是第一个记录!,48,信息窗口)This.Enabled=.F.This.Parent.Command1.Enabled=.F.ElseThis.Enabled=.T.This.Parent.Command1.Enabled=.T.EndifThis.Parent.C
文档评论(0)