第7章类的创建和使用(免费阅读).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 类的创建和使用 7.1 VFP的类 7.2 类设计器交互创建类 7.3 新定义类的使用 7.4 编程创建类和表单 7.1 VFP的类 VFP系统定义的类称为基类,用户不能对其进行修改。用户可以根据基类直接创建对象,从而实现基类的实例化。VFP将其所定义的基类分为容器类(Container)和控件类(Control)。容器类可以包含其他对象,并且允许访问这些对象。控件类是单一的对象,不能容纳任何其他对象。 VFP包含下列容器类:表单集(FormSet)、表单(Form)、容器(Container)、页框(PageFrame)、页面(Page)、表格(Grid)、列(Column)、选项按钮组(Command Button)、命令按钮组(Command Button)和工具(Tool)。 7.1 VFP的类 VFP包含下列控件类:标签(Label)、文本框(TextBox)、编辑框(EditBox)、列表框(ListBox)、组合框(ComboBox)、命令按钮(Command Button)、复选框(CheckBox)、控件(Control)、图像(Image)、微调(Spinner)、 计时器(Timer)、标头(Header)、OLE绑定型控件(OLE Bound Control)、OLE容器控件(OLE Container Control)、自定义(Custom)、形状(Shape)、 线条(Line)和分隔符(Separator)。 7.2 类设计器交互创建类 使用“类设计器”扩展、创建类,启动“类设计器”有下列3种方法。 (1)在“项目管理器”中,选择“类”选项卡,单击“新建”按钮。 (2)在VFP的“文件”菜单中选择“新建”命令,再选择“类”,然后单击“新建文件”按钮。 (3)在命名窗口中输入CREATE CLASS命令。 上述操作后首先出现如图7.1所示的“新建类”对话框。 7.2 类设计器交互创建类 1.添加对象 具体操作方法与表单中设计相同。基于新类建立的对象的属性及意义如表7.1所示。 属 性 说 明 Class 新类名称 BaseClass 新类的基类 ClassLibrary 新类的类库文件名 ParentClass 对象所基于的父类。若该类直接由VFP基类派生而来,则ParentClass属性值与BaseClass属性相同 7.2 类设计器交互创建类 2.添加新属性 选择VFP“类”主菜单,选择“新建属性”,弹出“新建属性”对话框,如图7.2所示。 7.2 类设计器交互创建类 3.添加方法程序 添加新方法程序与添加新属性的操作是相似的。选择VFP主菜单中的“类”菜单下的“新方法程序”选项,将弹出“新方法程序”对话框。 4.为类指定图标 在“类设计器”中,从VFP“类”主菜单中选择“类信息”菜单项后,将会显示“类信息”对话框,如图7.3所示。 7.2 类设计器交互创建类 【例Ex_CRecmove】建立记录移动命令按钮组类。 (1)启动“类设计器”,系统显示如图7.4所示。 7.2 类设计器交互创建类 (2)命令按钮布局,属性设置。设置My_RecordMove.ButtonCount=4。 重新横向排列4个命令按钮;使4个命令按钮的Caption属性为空;使4个命令按钮的Picture属性分别为4个(BMP)图标文件名。类设计器设置后的界面如图7.5所示。 7.2 类设计器交互创建类 (3)编写事件代码(My_RecordMove的Click事件代码): sel=THIS.Value DO CASE CASE sel=1 GO TOP CASE sel=2 IF !BOF() SKIP ?1 ENDIF CASE sel=3 IF !EOF() SKIP ENDIF CASE sel=4 GO BOTTOM ENDCASE (4)关闭类设计器,系统询问是否将My_RecordMove类保存到ry_class.vcx库中,回答“是”即可完成新类的创建。 7.3 新定义类的使用 1.添加到表单 (1)使用“项目管理器”。 (2)利用“选项”对话框。 2.覆盖默认属性设置 将基于新创建的类的对象添加到表单后,用户可以修改所创建对象中所有未被保护的属性,覆盖其默认的属性设置。 3.调用父类方法程序代码 对象和子类自动继承基类的功能。但同时用户也可以用新的功能替代这些继承的功能。 7.3 新定义类的使用 【例7.1】编辑人员信息数据库(RY)基本情况和部门工资表单,均包含记录移动功能。 (1)创建1个“记录移动命令按钮组”新类。本书前面已介绍,这里略。 (2)新建编辑“基本情况表”记录的表单,创建数据环境,加入“基本情况表”

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档