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