06 VFP课件09版 表单.ppt

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

VFP第二章 张胜光制作 本章目录 第一节 什么是面向对象编程方法? 盖楼房的两种方法 盖楼房可以有两种方法:一种是传统的一砖一瓦建造法,另一种是预制构件拼装法,把楼房的框架结构搭建好以后,将事先做好的预制梁、预制墙体吊装拼接上去,很快就完成了。 与此项类似,程序设计也有两种基本方法,一种是传统的结构化程序设计,相当于一砖一瓦建造法,另一种是面向对象设计方法,相当于框架结构组装法。 在VFP中,这两种设计方法都可以同时使用,并不冲突 程序设计的两种方法 面向对象程序设计中的几个概念 在面向对象的程序设计中,我们常用到对象、类、属性、事件与方法等概念。 1.对象 对象(Object)是反映客观事物属性及其行为特征的描述。每个对象都具有描述其特征的属性及附属于它的行为。对象把事物的属性和行为封装在一起,是一个动态的概念。对象就相当于建筑的预制件,或刚出厂的电话机。 对象是面向对象编程的基本元素,是“类”的具体实例。 对象的属性 如果把住院的病人看成一个“对象”,可以用一组名词描述病人在医院的基本特征:病因、病名、主治大夫、住院时间、治疗效果等,这是病人作为对象的属性; 安排大夫对病人治疗、根据病人情况安排病人住院治疗等,就是附属于对象的可执行操作,即依附于对象的事件和方法。 系统窗口对象的属性 如果将系统窗口和用户自定义窗口都看成是对象,窗口应具有以下属性和行为特征: (1)窗口的标题。 (2)窗口的大小。 (3)窗口的前景和背景颜色。 (4)窗口中所显示的内容及格式。 (5)窗口中提供了哪些控件。 (6)窗口中每个控件在窗口中的位置。 (7)窗口中每个控件的大小。 (8)窗口中控件的属性及事件、方法。 命令按钮对象的属性 另外,如果将命令按钮也看成是对象的话,其按钮应具有如下的属性和行为特征: (1)命令按钮在窗口的位置。 (2)命令按钮的标题。 (3)命令按钮的大小。 (4)按动命令按钮所进行的操作。 对象、属性和方法的概念 VFP中的表单 = 各种窗口 控件即放在表单上的各种按钮等等 对象和属性 任何对象都有属性,就像图中的电话机具有多种属性 一样 对象的属性含义 怎样设置对象的属性? 对象和事件 电话机是要用来通话的,通话就必须给对方拨号,“拨号”就是电话机这个“对象”可以识别的一个“事件”,只有激发了这个“事件”,电话机这个对象的功能即最主要的“属性”才能得以体现。 所以,当我们进行面向对象程序设计时,一定要同时考虑“对象”和它的“属性”、“事件”和“方法(即程序代码)”这四个要素的设置。 对象和事件 电话机是要用来通话的,“拨号”就是电话机这个“对象”可以识别的一个“事件” 方法是与事件相关联的一组程序 类的概念 所谓类(Class),就是一组对象的属性和行为特征的抽象描述。或者说,类是具有共同属性、共同操作性质的对象的集合,类是用于对公共任务的封装。 在现实生活中,有很多具有相同属性和行为特征的事物。如果把1星级宾馆、2星级宾馆、3星级宾馆、4星级宾馆、5星级宾馆归类于星级宾馆的话,那么其中的一个具体的星级宾馆就是这一类星级宾馆中的一个实例。由此可以理解,类就是星级宾馆,是抽象的,对象就是某一具体的星级宾馆。 类的概念 对象和类的概念是很相近,但它们又是不同的。类是对象的抽象描述,对象是类的实例。 类是抽象的,对象是具体的。 如果把病人看成是抽象的,那么传染病病人、肺病病人、胃病病人等就是具体的。这里我们可以把病人看成是类,把得某一具体病的病人看成是对象。 类的概念 在VisualFoxPro系统中,类就像是一个模板,对象都是由它生成的,类定义了对象的所有属性、时间和方法,从而决定了对象的一般性属性和行为。 VisualFoxPro为用户提供了29个基类,即已经预先定义好功能的基本的类,如各种容器和控件等,用户可以从中创造对象。用户也可以根据自己的需要,自己创建新的类。 基类的概念 要进行面向对象的程序设计或创建应用程序,必然要用到VisualFoxPro提供的基础类———基类。基类可分为容器类和控件类。 (1)容器类(ContainerClass):可以容纳其他对象,并允许访问所包含的对象。例如,表单自身是一个对象,它又可以把按钮、编辑框和文本框等包含其中。 (2)控件类(ControlObjectClass):不能容纳其他对象,它没有容器类灵活。例如,文本控件自身是一个对象,在文本控件中不可以放其他对象。 由控件类创造的对象不能单独使用和修改,它只能作为容器类中的一个元素

文档评论(0)

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

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

1亿VIP精品文档

相关文档