网站大量收购独家精品文档,联系QQ:2885784924

VisualFoxPro实用教程〔第2版〕〔十一五国家规划〕第04章表单.pptVIP

VisualFoxPro实用教程〔第2版〕〔十一五国家规划〕第04章表单.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualFoxPro实用教程〔第2版〕〔十一五国家规划〕第04章表单

第 4 章 表 单 4.1 面向对象的程序设计 4.2 创建表单 4.3 表单的属性、事件和方法 4.4 表单应用举例 4.1 面向对象的程序设计 1. 概述 传统的结构化程序设计是自顶向下的功能设计。结构化程序设计通过顺序、条件分支和循环三种控制流程进行编程。 面向对象(Object)的程序设计即OOP(Object Oriented Program)。它的设计方法是按照人们的习惯思维方式建立模型,模拟客观世界。客观世界是由一系列具有动作的对象构成,一个复杂的对象包含若干个简单的对象,每个对象都具有的一些性质、执行的一些操作和对应的一些动作。 对象所具有的性质称为对象的属性;对象所执行的一些操作称为对象的方法;对象所对应的动作称为对象的事件。对象之间通过消息进行联系。 VFP是面向对象的数据库程序设计语言,VFP应用程序的用户界面一般由表单、菜单和控件等对象构成的,各个对象之间的联系完全取决于操作。程序的运行并没有固定的顺序。 VFP采用事件驱动的方式,通过编写“事件”的程序代码,为对象规定了被某个“事件”激活时对应的动作以及所要进行处理的具体内容,由各个对象编写的事件代码集合在一起,就构成了应用程序。 4.1 面向对象的程序设计 【例Ex_CricleA】 用户界面由一个表单、二个标签、二个文本框和一个命令按钮组成。单击“计算” 命令按钮,就产生了该命令按钮的Click事件, 它的Click事件中的程序被执行。具体的代码如下: R=THISFORM.TEXT1.VALUE THISFORM.TEXT2.VALUE=3.14159*R*R 4.1 面向对象的程序设计 2. 类、基类和子类 类(Class)是对象外观和行为的模板,对象是类的一个实例。类是一个抽象的概念,对象是一个具体的东西。 VFP中为了实现常用功能, 提供了一些类称为基类(BaseClass), 子类是在已有类的基础上进行修改而形成的类。子类所依托的类称为父类(ParentClass)。用户还可根据需要自定义类。 提供的基类工具栏(图标)如图, 在打开表单设计界面时自动打开该工具栏。 图4.2 基类工具栏 4.1 面向对象的程序设计 系统提供的基类对应的基类名如表 4.1 面向对象的程序设计 VFP中提供的基类可分为容器类和控件类两大类。 (1)??? 容器类 容器类是可以包含其他类的基类, 将容器类的对象加入表单后, 无论在设计时还是在运行时既可以将容器类的对象作为一个整体进行操作,也可分别对其容器中包含的对象进行处理。 表4.2容器类及其包含的对象 4.1 面向对象的程序设计 (2)??? 控件类 控件类是可以包含在容器类中的基类。控件类的封装比容器类更为严密,但也因此丧失了一些灵活性。控件类对象不能作为其他对象的父对象。 在打开表单设计器时,表单控件工具栏同时打开,工具栏中的控件就是系统提供的基类。用户选择控件放入自己的表单上,这个控件就变成了一个具体的对象。此后就可修改对象的属性,编写该对象所关注事件的代码。 子类是对其他类(称为父类)经过修改而得到的类,它将继承任何对父类所作的修改。 4.1 面向对象的程序设计 3. 对象 对象通过对象名引用对象。 对象名由该对象的Name属性指定,份创建对象时先赋给一个默认的对象名。 由于容器可以包含容器类和控件类对象,就产生了一种层次结构。VFP在类层次结构中对象的引用是由上向下逐层引用,由下逐层向上查找事件代码。引用对象时要在引用的对象名前一层一层地冠以它所在的容器的对象名。引用对象有下列两种方法: (1)??? 绝对引用 绝对引用须从包含该对象的最外面的容器对象名开始,一层一层进行。 格式:[表单集名.]表单名.[容器对象名….]对象名 例如: Form1.txt编号.Value FormSet1.Form1.PageFrame1.Page1.Grid1.Column1.Text1.Value 同时包含多个表单的容器叫表单集。还有一个屏幕对象_SCREEN,_SCREEN对象的属性用于设置屏幕属性。_SCREEN的方法用于在屏幕上操作。 4.1 面向对象的程序设计 (1)??? 相对引用 相对引用就好象定位文件时指定的相对路径一样,仅需从当前位置开始。 例如: THIS.Value THIS.Parent.Text1.Value THISFORM.txt编号.Value 下面是几种相对引用的方法:引用本身对象的属性、方法和事件用“THIS”; 使用与本身对象处于同一容器中的对象使用“THIS.Parent.引用对象名”; 引用当前

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档