第8章 表单精选文档.ppt
《第8章 表单精选文档.ppt》由会员分享,可在线阅读,更多相关《第8章 表单精选文档.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本讲稿第一页,共九十五页面向对象的概念面向对象的概念8.1创建表单创建表单8.2表单控件的使用表单控件的使用8.3修饰表单修饰表单8.4本讲稿第二页,共九十五页8.1 面向对象的概念面向对象的概念面向对象程序设计是目前程序设计方法的主流,也是程序设计在思维和方法上的一次巨大进步。面向对象程序设计实际上是在“组装”程序,每个对象中的代码对于许多编程人员来说是透明的,编程人员更为关心的是功能和接口,也就是对象所具有的属性和方法程序。8.1.1 8.1.1 8.1.1 8.1.1 基本概念基本概念基本概念基本概念1.1.1.1.什么是面向对象的程序设计什么是面向对象的程序设计什么是面向对象的程序设计
2、什么是面向对象的程序设计本讲稿第三页,共九十五页面向对象方法与结构程序设计方法之区别在学习表单设计中,通过上机实践对面对象的程序设计已有了一定的认识,下面以表所示:设方式方法设方式方法设计方式设计方式数据显示方式数据显示方式处理方式处理方式使用方式使用方式处理顺序处理顺序结构程序结构程序 面向对象程序面向对象程序过程性(过程性(Process)对向性(对向性(Object)显示型显示型 隐藏型隐藏型单一程序编码单一程序编码 对象模块化对象模块化一次使用一次使用 可以重用可以重用定位方式定位方式 非定位方式非定位方式 本讲稿第四页,共九十五页设计方式:指对问题处理的程序设计方式。(1)、过程性的
3、设计思想中是针对问题采用顺序性的程序处理决问题。采用逻辑概念设计程序文件。在解决问题的过程中,常发生调用子过程程序文件。(2)、面向对象程序设计方法,是采用“对象”为设计思想中心。不采用顺序性处理方式,对问题采用了对象本身的属性与方法来解决问题。在处理问题过程中,可以直接在对象中设计事件程序,直接触发问题。本讲稿第五页,共九十五页VFP6.0完全支持面向对象的设计方法,但同时又提供对面向过程的支持。从而为程序设计带来巨大的方便。可以使用户的程序具有以下的特点:l代码更为精练;l对象可以很容易地组装成为应用程序,而不必把太多的精力用于关心每一个对象的细节;l代码的维护和代码的复用更为方便,大型程
4、序的构造更为简单。它通过抽象思维的方式,把日常生活中常见的问题简化成人们易于理解的模型,然后再在这模型之间建立关系,从而最终形成一个完整的系统。2 2 2 2面向对象的程序设计的新特性面向对象的程序设计的新特性面向对象的程序设计的新特性面向对象的程序设计的新特性本讲稿第六页,共九十五页(1).对象(Object)通常,对象是指各种大大小小的具体的客观事物。在程序设计中,对象是私有数据和对这些数据进行处理的操作(方法程序)相结合的程序单元(实体)。一个“表单”可以看作一个对象,“表单”中的一个“命令按钮”,一张图片也可以看作对象。(2)属性(Property)属性定义了对象所具有的数据,它是对象
5、所有特征数据的集合。每个对象都具有“属性”。“属性”值可以在设计阶段设置,也可以在运行阶段更改,但有些“属性”是只读属性,不可改变。3 3 3 3基本术语基本术语基本术语基本术语 本讲稿第七页,共九十五页(3)方法程序(Method)“方法程序”是指对象为实现一定功能而编写的代码。(4)事件(Event)事件是用户或系统的动作所引发的事情,由用户或者系统的操作而激活。VFP中的事件通常包括键盘“事件”和鼠标“事件”,例如单击鼠标就发生了一个“Click”事件。为了响应事件,可以为事件加入相应的代码,也可以执行某个方法。本讲稿第八页,共九十五页(5)类(Class)类是一组具有相同特性的对象的抽
6、象定义。类是具有相同或相似特征的对象的抽象,对象是类的具体的实例。类可以具有子类(Subclass)。子类可以继承父类所有的属性和方法,也可以根据需要加入新属性和方法。(6).类与对象运算符专门用于实现面向对象的程序设计。“.”点运算符,确定对象与类的关系,以及属性、事件和方法与其对象的从属关系。“:”作用域运算符,用于在子类中调用父类的方法。本讲稿第九页,共九十五页8.1.2 VFP中的类中的类(1)类与对象在面向对象程序设计中,类与对象都是应用程序的组装模块。类是已经定义了的关于对象的特征和行为的模板。在表单控件工具栏中,每个控件按钮都代表一个类,用其中某个按钮在表单上创建的一个控件就是一
7、个对象。从上可以看出:类是对象的定义。类规定并提供了对象具有的属性、事件和方法程序。对象通过类来产生。对象是类的实例。1 1 1 1类的概念类的概念类的概念类的概念本讲稿第十页,共九十五页(2)基类(baseclass)基类是VFP预先定义的类,在“新建类”对话框的“派生于”下拉列表中,包含了全部基类,例如表单(Form)、表单集(FormSet)等。基类可作为用户定义类的基础。用户可从基类来创建新类,并增添自己需要的新功能。(3)子类(subclass)以某个类的定义为起点创建的新类称为子类,前者称为父类。例如从基类来创建新类时,基类是父类,新类是子类。新类将继承父类的全部特征,包括对父类所
8、做的任何修改。本讲稿第十一页,共九十五页类是模板,它规定了各类对象的属性、事件和方法程序。此外,类还具有类的封装性、继承性、多态性、抽象性四大特征。这些特征有利于提高代码的可重用性和易维护性。(1)封装特征封装指包含并隐藏对象信息,如内部数据结构、对象的方法程序和属性代码。封装隐藏了对象内部的细节,例如对一个命令按钮设置Caption属性时,不必了解标题字符串是如何存储的。隐藏对象信息的优点有:l有利于对复杂对象的管理。由于隐藏了对象内部细节,使用户能集中精力来使用对象的特性。l有利于程序的安全性。隐藏对象信息能防止代码不慎受到破坏。2 2 2 2类的特征类的特征类的特征类的特征本讲稿第十二页
9、,共九十五页(2)继承性特征继承性包括以下内容:对象能自动继承创建它的类的功能。l子类能自动继承父类的功能。l对一个类的改动能自动反映到它的所有子类中。继承性不只节省了用户的时间和精力,同时也减少了维护代码的难度。所以,继承性是合理地进行代码维护的重要措施。(3)多态性指一些关联的类包含同名的方法程序,但方法程序的内容可以不同,具体调用在运行时根据对象的类确定。本讲稿第十三页,共九十五页(4)抽象性指提取一个类或对象与众不同的特征,而不对该类的所有信息进行处理封装。(5)子类特征一个子类可以拥有其父类的全部功能,但也可以增加自己的属性和方法,使它具有与父类不同的特殊性。如果创建一个合适的子类,
10、并在多处创建它的实例,就能使代码得到重复使用,因此定义子类是减少代码的途径之一。本讲稿第十四页,共九十五页VFP中的基类又可以分为容器类和控件类。(1)容器类可以包含其他对象的类称为容器类。容器对象可作为父对象,其包含的对象称为子对象。例如,表单对象作为容器,可以包含命令按钮、文本框、复选框等子对象。容器内还可以包含容器类对象,例如表单容器内包含表格、页框、命令按钮组等容器对象。而子容器中还可以包含命令按钮、选择按钮等控件对象。3 3 3 3VFPVFPVFPVFP的基类的基类的基类的基类 本讲稿第十五页,共九十五页表8-1 VFP中的容器类 容器类名称容器类名称说说 明明列(Column)可
11、以容纳标头等对象,但不能容纳表单、表单集、工具栏和计时器命令按钮组(Command Button Group)只能容纳命令按钮表单(Form)可以容纳页框、容器控件、容器或自定义对象表单集(FormSet)可以容纳表单、工具栏表格(Grid)只能容纳表格列选择按钮组(Option Button Group)只能容纳选项按钮页面(page)只能容纳控件、容器和自定义对象页框(PageFrame)只能容纳页框工具栏(ToolBar)可容纳任意控件、页框和容器本讲稿第十六页,共九十五页不允许包含其他对象的类称作控件类,换句话说,控件对象不能作为父对象。例如,命令按钮、选择按钮、复选框、文本框、标签等
12、控件对象,就不能包含其他对象。表8-2 VFP中的控件类 控件类名称控件类名称说说 明明复选框(CheckBox)创建一个复选框组合框(ComboBox)创建一个组合框命令按钮(Command-Button)创建一个单一的命令按钮编辑框(EditBox)创建一个编辑框图像(Image)创建一个显示.BMP文件的图像控件标签(Label)创建一个用于显示正文内容的标号线条(Line)创建一个能够显示水平线、垂直线或斜线的控件列表框(listBox)创建一个列表框选项按钮(Option-Button)创建一个单一的选项按钮形状(Shape)创建一个显示方框、圆或者椭圆的形状控件微调(Spinner
13、)创建一个微调钮文本框(TextBox)创建一个文本框计时器(Timer)创建一个能够规则地执行代码的计时器(2)(2)(2)(2)控件类控件类控件类控件类本讲稿第十七页,共九十五页在OOP中,对象是构成程序的基本单位和运行实体。在面向对象程序设计中,现实世界的事物均可抽象为对象,例如表单上的命令按钮是对象,表单本身也是对象。在VFP中,对象又可区分为控件和容器两种。(1)控件:控件是表单上显示数据和执行操作的基本对象。(2)容器:容器是可以容纳其它对象的对象,表8.3列出了VFP的容器及其可能包含的对象。表单控件工具栏上的按钮中,有的能创建控件,例如命令按钮、文本框和列表框等按钮;有的能创建
14、容器,例如命令按钮组、表格、页框等按钮。8.1.3 VFP中的对象中的对象1 1 1 1基本概念基本概念基本概念基本概念本讲稿第十八页,共九十五页表8-3 容器包含的对象 容器能包含的对象表单集(FormSet)表单、工具栏表单(Form)页框、表格,任何控件页框(PageFrame)页面页面(Page)表格,任何控件表格(Grid)表格列表格列(GridColumn)标头对象、除表单、表单集、工具栏、计时器和列对象以外的对象选项按钮组(OptionButtonGroup)选项按钮命令按钮组(CommandButtonGroup)命令按钮工具栏(ToolBar)任何控件,页框,容器Contai
15、ner容器(Container)任何控件本讲稿第十九页,共九十五页对象的属性用来表示它的特征,以命令按钮为例,其位置、大小、颜色、以及该按钮面上是显示文字还是图形等状态,都可用属性来表示。表8-4 为对象设置属性 属性说明Name命令按钮名称,编程时用Caption命令按钮上显示的文本FontName命令按钮上文本的字体FontSize命令按钮上文本的尺寸ForeColor命令按钮上文本的颜色BackColor命令按钮上文本的背景Top命令按钮顶边的位置Height命令按钮的高度Width命令按钮的宽度2 2 2 2属性属性属性属性 本讲稿第二十页,共九十五页设置属性语法:Parent.Obj
16、ect.Property=Value(即:父.对象.属性值)设置多个属性语法:WITHENDWITH例如,在表单集的一个表单中,要设置表格列的多个属性,可以使用如下语法结构:WITHfrsFormSet1.frmForm1.grdGrid1.grcColumn1.width=5.Resizable=.F.ForeColor=RGB(0,0,0).BackColor=RGB(255,255,255,).SelectOnEntry=.T.ENDWITH本讲稿第二十一页,共九十五页在面向对象的程序设计中常常需要引用对象,或引用对象的属性、事件与调用方法程序。(1).对象引用规则:l通常用以下引用关键
17、字开头:THISFORMSET表示当前表单集THISFORM表示当前表单THIS表示当前对象PARENT当前对象的直接容器对象l引用格式:引用关键字后跟一个点号,再写出被引用对象或者对象的属性,事件或方法程序。3 3 3 3对象引用对象引用对象引用对象引用 本讲稿第二十二页,共九十五页例如:THIS.Caption&本对象(表单或控件)的Caption属性THISFORM.Cls&本表单的Cls方法程序,清除表单中的图形和文本l允许多级引用,但要逐级引用。例如:THISFORM.Command1.Caption&本表单的Command1命令按钮的Caption属性THIS.Command1.C
18、lick&本对象的Command1命令按钮的Click事件本讲稿第二十三页,共九十五页(2 2 2 2)几种常用的引用格式:)几种常用的引用格式:)几种常用的引用格式:)几种常用的引用格式:THISFORMSET.PropertyName|Event|Method|ObjectNameTHISFORM.PropertyName|Event|Method|ObjectNameTHIS.PorpertyName|Event|Method|ObjectNameObjectName.PropertyName|Event|Method|ObjectName其中PropertyName表示属性名,Even
19、t表示事件,Method表示方法程序,ObjectName表示对象名。本讲稿第二十四页,共九十五页(3 3 3 3)控件也可引用包含它的容器)控件也可引用包含它的容器)控件也可引用包含它的容器)控件也可引用包含它的容器 格式为:Control.Parent其中Control表示控件,Parent表示容器。例如,THIS.Parent.Command1.Caption,表示引用本对象的容器的Command1命令按钮的Caption属性。类是生成对象的模具,而对象是按类在应用程序中生成的实例。VFP系统提供了30余个基类,并为每个基类规定了可使用的属性、方法和事件。本讲稿第二十五页,共九十五页“方
20、法”(methods)是指对象为实现一定功能而编写的代码,“方法”和对象相连。事件中的代码可以认为是基于事件的响应方法。但“方法”可以独立于事件的单独代码,必要时可以由其它方法或程序代码进行显示的调用。“事件”通常已经预先由系统定义好了,不能随便的扩充,而方法和属性却可以无限的扩展,事件的发生具有一定的顺序,如:load和click,load在执行表单时就激活了,而click在执行表单后需单击命令按钮才激活。8.1.4 VFP中的事件和事件过程中的事件和事件过程本讲稿第二十六页,共九十五页事件(Event)泛指由用户或系统触发的一个特定的操作。例如若用鼠标单击命令按钮,将会触发一个Click事
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 表单精选文档 表单 精选 文档
限制150内