第12章 面向对象程序设计

上传人:飞*** 文档编号:5656603 上传时间:2017-08-07 格式:PPT 页数:117 大小:1.20MB
返回 下载 相关 举报
第12章 面向对象程序设计_第1页
第1页 / 共117页
第12章 面向对象程序设计_第2页
第2页 / 共117页
第12章 面向对象程序设计_第3页
第3页 / 共117页
第12章 面向对象程序设计_第4页
第4页 / 共117页
第12章 面向对象程序设计_第5页
第5页 / 共117页
点击查看更多>>
资源描述

《第12章 面向对象程序设计》由会员分享,可在线阅读,更多相关《第12章 面向对象程序设计(117页珍藏版)》请在金锄头文库上搜索。

1、Visual FoxPro 6.0,数据库管理系统教程,第12章面向对象程序设计,12.1面向对象的基本概念12.2创建与管理表单12.3表单设计器12.4 数据环境12.5 表单常用控件,第12章面向对象程序设计,所谓面向对象的编程,就是以对象作为构成程序的基本单位和运行实体。面向对象程序设计简称OOP(Object-Oriented Programming),是当前程序设计的主流方向,是程序设计在思维上和方法上的一次飞跃。OOP用“对象”表示各种事物、用“类”表示对象的抽象、用“消息”实现对象之间的联系、用“方法”实现对象处理的过程。,12.1面向对象的基本概念 P411,12.1 类、控

2、件和对象的概念12.1.1类(Class)类:是具有相同操作功能和相同的数据格式(属性)的对象的集合。类分为容器类和控件类。容器类可以添加其它对象,控件类不能添加对象。在OOP中,类是一批相似对象的归纳和抽象,是对一批相似对象的共有属性和方法的描述。就一个具体的对象而言,该对象本身只是其所属的某个类中的一个实例。,12.1.2对象(Object)对象是由数据及其操作(方法)所构成的封装体。表单、文本框、按钮、标签等都是对象。对象具有属性和方法,属性是对象的特征,方法是对象可执行的动作。客观世界存在的任何实体均可看作某个对象。从OOP的角度来看,对象是一个具有各种属性(数据)和方法(程序代码)的

3、实体。特点:对象是主体、 以数据为中心、实现了数据的封装、模块的独立性好、本质上具有并行性,12.1.3容器类对象容器是可以容纳其它对象的对象。容器类对象可以作为父对象,它包含的对象称为子对象,如表单作为容器,可以包含命令按钮等子对象。12.1.4控件类对象控件是表单上显示数据和执行操作的基本对象。,12.2属性、事件和方法的概念12.2.1 属性(Property)对象所具有的各种不同特征被称为对象的属性。在OOP中,属性实际上是某个对象的各种特征数据。属性是指对类、控件等对象的实体所具有的性质和特征的描述,如Caption、Width、Height等,12.2.2 事件 (Event)事件

4、就是可能会发生在对象上的事情,如按钮被单击、改变大小、双击等等,令其做出所相应的反应。必须对这一事件编出相应的程序代码,当该事件发生时,相应的程序代码就被执行。对象能够识别和响应的动作被称为事件。在OOP中,事件是一些预先定义好的特定动作,可由系统触发,在大多数情况下则由用户的操作触发。,12.2.3方法过程(Method)方法过程是指对象所固有的完成某种任务的功能,其中的代码系统已编好,如: RELEASE、REFRESH、LINE等,所以不需要编写代码。对象的行为和动作被称为对象的方法。在OOP中,方法实际上是对象能够执行并完成相应任务的操作代码集合。,12.3 基类 P415 Visua

5、l FoxPro基类是系统本身内含的、并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的类。Visual FoxPro基类是系统本身内含的、并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的类。,12.4 容器与控件 P416 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。相应地,可分别称为容器(对象)和控件(对象)。 控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。控件通常被放置在一个容器里。容器可以被认为是一种特殊的控件,它能包容其他的控件或容器,例如一个表单、一

6、个表格等。这里把容器对象称为那些被包容对象的父对象。,12.5对象处理P41712.5.1对象引用对象引用的基本格式为:.|ObjectName为对象名称,PropertyName为属性名称,Event为事件名称,Method为方法名称。,绝对引用对一个对象的引用是从最外层的容器对象开始直至该对象的,称为对象的绝对引用。,相对引用一个对象的引用是从参照关键字开始至该对象的,被称为对象的相对引用。在VFP6中通常允许的参照关键字如下:PARENT本对象的父对象THIS本对象(当前对象)THISFORM包含本对象的表单(当前表单)THISFORMSET包含本对象的表单集例如:This.Captio

7、n:表示选定对象的Caption属性。ThisForm.cls:表示该表单的Cls方法程序,即清除表单中的图形和文本。,控件对对象容器的相对引用, 例如:ThisForm.Text1.Value: 是对本表单对象中文本框的引用。This.parent.Command1.Caption: 是对本对象的(父对象)容器中的Command1对象的Caption属性的引用。,12.5.2 属性设置属性的设置,可在属性窗口中进行设置。有时要在程序中设置。程序中设置属性的格式为:. = Seting为设定值,其类型根据属性的不同而不同。例如:Thisform.text1.Value=Hello & 将文本框

8、的值修改为Hello。This.FontBold=.T.& 本对象的文本以粗体显示。This.parent.Caption=time() & 本对象的容器的Caption属性设置为当前时间(相对引用)。,12.5.3响应事件 当为某一对象的某一事件编写了代码后,就可以通过某种方式(键盘或鼠标)响应事件。例如为FORM1.COMMAND1对象的CLICK事件编写程序如下: WAIT WINDOW “我被单击了一下. . .” 则程序执行后,当用鼠标单击对象时,便响应了该事件。12.5.4调用方法 在创建了一个对象后,用户可以在任何一个部分调用方法。例如,在FORM1的CLICK事件中调用COMM

9、AND1的CLICK事件,编程如下: THISFORM.COMMAND1.CLICK。,创建表单,表单:英文名为Form,是一个可以具有各种属性、控件、事件和方法程序的容器对象,各种窗口与对话框均为表单的不同表现形式。在应用程序设计中,表单往往用来作为数据输入、修改或输出的用户界面。 创建表单方法: 使用表单向导创建表单。 使用表单设计器创建、设计新的表单或修改已有的表单,12.2 创建与管理表单P418,(一)表单向导表单向导能引导用户对指定的表产生表维护窗口,窗口上含有从表中选取的字段,还包含记录移动、增加、修改、删除、查找、打印等用户操作按钮。,1. 创建表单P418,12.2.1创建表

10、单 P418,进入表单向导有四种方法: 文件新建表单 向导按钮。 工具向导表单选项。 打开一个项目管理器文档表单点击新建 点击表单向导按钮。 单击常用工具栏中的表单按钮, 也可以进入表单向导。,两类表单向导: 表单向导:是生成对单个表进行操作的表单。一对多表单向导:是对一个数据库中两个相关表创建的显示两个表中记录数据的表单。,例:创建一个表单。文件新建表单向导。 字段选取 选择表单样式 按钮类型:“文本按钮”表示在按钮上显示文字。“图片按钮”表示在按钮上显示图标。“无按钮”表示在表单上不显示操作按钮。 在“定制”类型下又有两个选项,其中,“滚动网格”选项表示通过表单右侧的滚动条调整显示某一条记

11、录。“滚动网格(可调)”表示表单上可显示多条记录,并可以调整。 排序次序,说明:如果对数据库中的表建立表单,点击数据库和表区域右侧的对话框按钮,选择一个数据库,在列表中列出了所有表,选择其中一个表即可。在表单向导所创建的窗口底部有一排操作按钮,前四个按钮用来移动记录指针浏览记录。添加按钮用于在表的最后添加记录,编辑按钮用来修改当前记录,删除按钮用来删除当前记录。在排序次序窗口的“为容纳不下的字段加入页”复选框,系统将产生以选项卡形式分页的多页窗口。在“一对多表单向导”中,只是父表的记录在表单的上方,子表的记录在表单的下方。,(二)使用表单设计器 打开表单设计器通过菜单操作或命令可打开表单设计器

12、,也可以通过工具栏中的有关按钮来打开表单设计器。新建表单:“文件” “新建” “表单”,并单击新建文件按钮。 在“项目管理器”中,选择“文档/表单/新建/新建表单”命令新建或打开表单:CREATE FORM 表单名 或 MODIFY FORM ,(2)表单生成器,调用表单生成器可以方便、快速地产生表单。方法有以下三种:表单快速表单表单设计器工具栏表单生成器右击表单窗口生成器,(3) 表单界面表单设计器窗口和表单窗口表单设计器窗口中的Form1窗口即表单对象,称为表单窗口。 (4)保存表单P421无论新建表单还是修改表单,设计完毕后都需要保存。保存的方法: 文件 保存,可保存当前的设计,但表单设

13、计器不关闭。 按组合键 Ctrl+W,保存当前的设计并关闭表单设计器。 单击表单设计器窗口右上角的关闭按钮,或选定“文件”“关闭”,则将提示表单存盘并关闭表单设计器。,(5) 修改表单P421 首先打开已经建立的表单:“文件”“打开”“表单” 选定控件单击要选定的控件,控件四周出现尺寸控点,表示选中了该控件。若按下Shift键,同时逐一单击要选控件(或用鼠标左键拖曳的方法)可选择多个控件。 取消选定只需点击所选控件外的任何地方即可取消选定。 移动控件选定控件后,拖曳可以将控件移动到新的位置,也可通过方向键、来调整选定控件的位置。 改变大小当鼠标形状为时, 拖曳可以改变控件大小。 删除和粘贴删除

14、: 选定控件,击DEL健。控件的粘贴操作与Windows操作相同,要说明的是: 原控件中的代码也被同时粘贴。,(6).运行表单 P422“程序” “运行”, 文件类型 “表单”。或命令方式: DO FORM 的扩展名为 .SCX可省略。只有表单文件及相应的表单备注文件.SCT同时存在时,方能执行表单。工具栏中按钮 。“表单”“执行表单”。或在表单窗口的空白处 右击 执行表单。运行表单时,如果表单已被修改过,只有保存表单后方可运行。,可以根据需要向表单添加任意数量的新属性和新方法,并像引用表单的其他属性和方法那样引用它们 1.常用的表单属性见下页,12.2.2管理表单属性和方法,2.创建新属性

15、(1)选择【表单】菜单中的【新建属性】命令,打开【新建属性】对话框(2)在【名称】框中输入属性名称。新建的属性同样会在【属性】窗口的列表框中显示出来。(3)有选择地在【说明】框中输入新建属性的说明信息。这些信息将显示在【属性】窗口的底部,3. 创建新方法(1)选择【表单】莱单中的【新建方法程序】命令,打开【新建方法程序】对话框,(2)在【名称】框中输入方法名。 (3)有选择地在【说明】框中输入新建方法的说明信息。,4. 编辑方法或事件代码(1)选择【显示】菜单中的【代码】命令,打开代码编辑窗口,(2)从【对象】框中选择方法或事件所属的对象(表单或表单中的控件)。(3)从【过程】框中指定需要编辑的方法或事件。(4)在编辑区输入或修改方法或事件的代码。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号