第8章 VFP面向对象的程序设计与表单设计

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

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

1、第8章 VFP面向对象的程序设计与表单设计,本章学习目标,通过本章学习,读者应该掌握以下内容 1、面向对象程序设计的基本概念 2、Visual FoxPro中的基类 3、表单的创建与管理 4、表单设计器5、表单常用控件,8.1.1基本概念1对象 对象(Object)是具有某些特性的具体事物的抽象。2对象的属性、事件和方法(1)属性(Property) 属性是一组用于描述对象的物理特征的值。(2)事件(Event)事件是由对象识别的一个动作,用户可以编写相应代码对此动作进行响应。 (3)方法(Method)方法是与对象相关联的过程。,8.1 面向对象程序设计基础,3类 类(Class)是具有共同

2、属性、共同操作性质的对象的集合。类是对象的抽象描述,对象则是类的实例。类是抽象的,对象是具体的。类可以划分为基类和子类,也叫根类和派生类。子类以其基类为起点,并可继承基类的特征。4类的特性(1)继承性(2)封装性(3)多态性,8.1.2面向对象程序设计基本方法,图8-1 对象和应用程序的关系,在进行面向对象程序设计时,首先要考虑的是如何创建对象,其次考虑对象的功能和可以进行的操作。其中应该包含以下几个要点:希望用户能够达到反应用户意图的目标。为实现这一目标,对象应具备的环境、状态、条件(数据环境)。 以这一目标为中心,对象应该具有的可以实施的功能及配套参数。作为一个完备的整体所应配备的最佳结构

3、体系。为用户使用方便提供最佳接口、交互式操作界面。,8.1.3Visual FoxPro中的类1基类 基类是Visual FoxPro预先定义好的类。基类又可以分为容器类和控件类。 (1)容器类:容器类可以容纳别的对象,并允许访问所包含的对象,如表单,自身是一个对象,又可以把按钮、编辑框、文本框等放在表单中。 (2)控件类:不能容纳其他对象,如一个编辑框(Edit Box),在编辑框中就不能包含其他对象。控件类生成的对象不能单独使用和修改,而只能作为容器类中的一员,通过容器类创造的对象进行修改或访问。,2子类以某个类(父类)为起点创建的新类称为子类,例如从基类派生新类时,基类为父类,派生的新类

4、为子类。3用户自定义类用户从基类派生出子类,并修改或添加子类属性、方法,这样的子类称为用户自定义类。在面向对象程序设计中,创建并设计合适的子类,修改、增加属性,编写、修改事件代码和方法代码,是程序设计的重要内容,也是提高代码通用性、减少代码的重要手段。4.类库类库可用来存储以可视化方法设计的类,其扩展名为.VCX,一个类库可包含多个子类,且这些子类可以是由不同的基类派生的。,8.1.4 属性Visual FoxPro中对象的属性根据其特点可划分为:(1)与操作方式、功能、效果有关的属性。(2)与对象的引用有关的属性。(3)与运行、操作条件有关的属性。(4)与对象可视性有关的属性。(5)与数据、

5、信息有关的属性。,8.1.5事件 事件是对象可以识别和响应的行为和动作。事件是预先定义的动作,由用户或系统激活。当事件发生时,相对应的方法程序代码将被执行。在Visual FoxPro中,对象可以响应50多种事件,主要事件种类有:(1) 与鼠标操作有关的事件。(2) 与键盘操作有关的事件。(3) 与对象内容改变有关的事件。(4) 与表单有关的事件。(5) 其他事件。,8.1.6方法程序方法是对象所能执行的操作,是与对象相关的过程,方法程序是对象能够执行的、完成相应任务的操作命令代码的集合。方法与事件有着密切的联系,一个事件必定有一个与之相对应的方法。用户动作激活(产生)事件,对事件的响应则通过

6、对应的方法实现,如为了响应Click事件,用户可以为Click事件编写相对应的方法程序。有时,响应一个事件甚至可以调用多种方法。8.1.7数据环境数据环境中能够包含与表单有联系的全部表、视图以及表之间的关系。通常情况下,数据环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭,可以用数据环境设计器来设置表单的数据环境。,8.1.8对象的操作1引用容器类对象(1)绝对引用绝对引用某一对象时,必须指明与该对象关联的所有容器类对象,例如,使表单MYFORM1中的命令按钮COMMANDl的CAPTION变为“隐藏”:MYFORM1.COMMAND1.CAPTION=“隐藏”(2)

7、相对引用对上述例子的另一种引用方式为:THISFORM.COMMAND1.CAPTION=“隐藏”当编辑的正是对象COMMANDl的方法程序时,甚至可以直接写为:THIS.CAPTION=“隐藏”,相对引用方式下,需要使用一些关键字来标识出操作对象,下面列出了这些关键字的含义。 关键字 含 义PARENT 对象的上一层包容对象THIS 本对象THISFORM 包含该对象的表单THISFORMSET 包含该对象的表单集,2设置对象的属性值 在Visual FoxPro中,一个对象的属性可以在设计时通过属性窗口设置,也可以在运行中设置或修改,为了引用一个属性,需使用如下格式:PARENT.OBJE

8、CT.PROPERTY=VALUE3调用对象方法对象创建之后,就可以从应用程序的任何位置调用该对象中的方法,调用对象中的方法的格式:PARENT.OBJECT.METHOD,8.1.9设计类与对象1使用类设计器创建类 在类设计器中,新类的属性、事件和方法主要通过属性窗口进行设计、定义和修改。新建的子类继承父类所有的属性、方法,子类又可以对父类的属性和方法进行修改、扩充,使之具有与父类不同的特殊性。有三种方法可以进入“新建类”对话框:项目管理器中新建类;从文件菜单中新建类;直接在命令窗口键入CREATE CLASS命令。【例8-1】创建一个带有确认功能的“退出”命令按钮自定义类。,2在表单设计器

9、中使用自定义类创建对象在表单设计器中创建对象的方法是:选取表单控件工具栏上控件按钮,在表单的适当位置上单击即可。 使用自定义类创建对象时,需要先将自定义类以图标的形式添加到表单控件工具栏中,使自定义类可以像表单控件工具栏中的其他按钮一样使用。【例8-2】创建一个只有退出命令按钮对象的表单。,8.2表单设计基础,8.2.1表单简介表单是Visual FoxPro常用的具有自己的控件、属性、方法程序和数据环境的容器对象。1表单控件表单中使用的控件是提供给用户的基于标准化图形界面的多功能、多任务的操作工具。它的主要用途是显示并可输入输出数据,完成某种具有特定功能的操作,构成用户和计算机相互沟通的屏幕

10、界面。2表单属性 表单的属性用于定义表单及其控件的性质、特征,每个表单及其控件都有它的一组属性,通常这些属性的大多数都是相同的。表单及控件的属性可以通过属性窗口在设计时设置,也可通过编写代码在表单运行时设置。,3表单事件表单的事件是表单及其控件可以识别和响应的行为和动作。 Init 当对象创建时 GotFocus 对象接收到焦点 Load 在创建对象之前 LostFocus 对象失去焦点 Unload 释放对象时 KeyPress 当用户按下或释放一个键 Destroy 当对象从内存中释放时 MouseDown 当用户按下鼠标键 Click 用户鼠标单击对象 MouseMove 当用户移动鼠标

11、到对象 DblClick 用户鼠标双击对象 MouseUp 当用户释放鼠标 RightClick 用户鼠标右击对象 Error 当发生错误时,4表单方法程序表单的方法程序是对象能够执行的、完成相应任务的操作命令代码的集合,是Visual FoxPro为表单及其控件内定的通用过程。 AddObject 在表单对象中增加一个对象Move 移动一个对象Box 在表单对象上画一个矩形Print 在表单对象上打印一个字符串Circle 在表单对象上画一段圆弧或一个圆Pset 给表单上的一个点设置一个指定的颜色Cls 清除一个表单中的图形和文本Refresh 重新绘制表单或控件,并更新所有值Clear 清

12、除控件中的内容Release 从内存中释放表单或表单集Draw 重新绘制表单对象SaveAs 将对象存入SCX文件中Hide 隐藏表单、表单集或控件Show 显示表单并确定该表单是模式还是非模式Line 在表单对象上绘制一条线,5表单数据环境在表单的数据环境中,可以添加与表单相关的数据表或视图,并设置好表单、控件与数据表或视图中字段的关联,形成一个完整的数据体系。下面给出了常用的数据环境属性和与表单及控件的数据源相关的属性。AutoOpenTables:控制当运行表单时,是否打开数据环境的表或视图AutoCloseTables:控制当释放表单或表单集时,是否关闭表或视图InitialSelec

13、tedAlias:当运行表单时,选定的表或视图Filter:排除不满足条件的记录ControlSource:指定与文本框、编辑框、列表框、组合框及表格中的一列等对象建立联系的数据源(字段)CursorSource:指定与临时表相关的表或视图的名称RecordSource :指定与表格控件建立联系的数据源(表或视图)RecordSourceType:指定与表格控件建立联系的数据源打开的方式RowSource:指定组合框或列表框的数据源,表单的设计过程可以通过以下几个步骤实现:创建表单。为表单添加控件。设置表单的控件属性。选择与控件相适应的事件。为事件配制方法程序。设置数据环境。在Visual F

14、oxPro中,可以用下列方法生成表单:使用“表单向导”。通过“表单”菜单上的“快速表单”选项。使用“表单设计器”。使用命令:CREATE FORM 。,8.2.2表单向导Visual FoxPro提供了两种表单向导来创建表单1表单向导调用表单向导有3种方法:(1)在Visual FoxPro的项目管理器的“文档”选项卡中选中“表单”,单击“新建”按钮,在弹出的“新建表单”对话框中单击“表单向导”。(2)选择“文件”菜单下“新建”子菜单,在打开的“新建”对话框中,选中“表单”单选按钮,单击“向导”按钮。(3)选择“工具”菜单下“向导”子菜单下的“表单”三级子菜单。采用上述3种方法中的任意一种,都会打开“向导选取”对话框,在此对话框中选择“表单向导”,单击“确定”按钮,即可进入表单向导。【例8-3】 用“表单向导”建立学生基本情况表单。,

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

最新文档


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

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