Visual-FoxPro程序设计第七章课件.ppt
《Visual-FoxPro程序设计第七章课件.ppt》由会员分享,可在线阅读,更多相关《Visual-FoxPro程序设计第七章课件.ppt(81页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro 6.0 程序设计.课件,-1-,第7章 表单的设计,7.1 面向对象的基本概念 7.2 表单设计 7.3 表单控件设计,提示:单击各个标题前的动画符号“ ” ,链接到相应的章节。,Visual FoxPro 6.0 程序设计.课件-1-第,Visual FoxPro 6.0 程序设计.课件,-2-,Visual FoxPro 6.0采用了面向对象的程序设计方法。其中,表单设计是Visual FoxPro 6.0程序设计的主要工作之一。设计表单的过程就是设计程序界面的过程;表单为数据库信息的显示、输入和编辑提供了非常简便的方法。本章主要介绍面向对象的基本概念;介绍如何
2、使用表单向导和表单设计器设计不同的表单;介绍表单中最常用控件的使用方法;结合实例讲解表单及其控件的属性、事件和方法的调用方法。,Visual FoxPro 6.0 程序设计.课件-2-V,Visual FoxPro 6.0 程序设计.课件,-3-,7.1 面向对象的基本概念,7.1.1 对象的属性、事件和方法 7.1.2 Visual FoxPro中的类,Visual FoxPro 6.0 程序设计.课件-3-7,Visual FoxPro 6.0 程序设计.课件,-4-,7.1 面向对象的基本概念,面向对象(Object-Oriented)是按照人类认识世界的方法和思路方式来解决问题,它把要
3、处理的事物划分成概念上的对象单元,然后再编程处理不同对象单元里的数据即操作。传统的程序设计使用的是面向过程的编程方法。用面向过程方法编写的程序,它的运行是按设计好的顺序执行各项功能和操作的。其缺点是程序员始终要关心什么时候发生什么事情。面向对象程序设计所追求的目标,是用符合人类处理问题的思维方式,将现实世界中的问题求解尽可能地简单化。Visual FoxPro 6.0支持面向对象程序设计用面向对象方法编写的程序,它的运行没有严格的固定顺序,是通过事件来驱动不同的程序段,既由不同对象上的各种事件来驱动不同的程序功能和操作。在事件驱动编程中,程序员只要编写响应用户动作的程序,如选择菜单命令、单击鼠
4、标等,而不必考虑按精确次序执行的每个步骤。在这种机制下,不必编写一个大型的程序,而是建立一个由若干小程序组成的应用程序,这些小程序可以由用户启动的事件来激发。,Visual FoxPro 6.0 程序设计.课件-4-7,Visual FoxPro 6.0 程序设计.课件,-5-,7.1.1 对象的属性、事件和方法,在面向对象的程序设计语言里,用“对象”表现要处理的事物,用“属性”表示事物的状态和特征,用“事件”表示处理事物的动作,用“方法”表现处理事物的过程。在Visual FoxPro 6.0中,对象的特征和数据称为“属性”,由对象识别的一个动作称为“事件”,在对象上完成的操作过程称为“方法
5、”。1对象对象(Object):指现实世界中的所有实体,包括事、物、概念等。例如,一台电脑是一个对象,一间教室也是一个对象。如果将教室对象拆开来看,其组成有讲台、黑板、课桌、课椅、屏幕、投影仪等,每一个设备都是一个对象,即教室对象是由多个“子”对象组成的。此时教室对象称为一个包容器对象。在面向对象系统中一切组成元素都是对象,大到整个系统、项目、数据库、表、表单,小到窗口、控件都被视为对象。从面向对象编程的角度来看,对象是一个逻辑实体,它包括数据和完成处理所需要的程序代码,是数据和代码的组合,一个对象建立以后,其操作就通过与该对象有关的属性、事件和方法来描述。常见的对象有:表单、命令按钮、标签、
6、文本框、列表框等。,Visual FoxPro 6.0 程序设计.课件-5-7,Visual FoxPro 6.0 程序设计.课件,-6-,2属性,属性(Property):用来表示对象的状态和特征。例如,一个命令按钮是一个对象,其位置、大小、颜色等,都是它的属性。在Visual FoxPro 6.0中,属性值的设置或修改可以通过属性窗口来进行,也可以通过编程的方法在程序运行的时候来改变对象的属性。程序代码中设置属性的格式:表单名对象名属性名属性值3事件事件(Event):是由系统预先定义好的、能够被对象识别的动作。例如,鼠标单击(Click)、双击(DblClick)等动作都是事件。对象的事
7、件是系统定义好的,用户不能创造出新的事件。同一个对象上可以发生多个事件,不同的对象所能识别的事件也不完全相同。一个事件对应于一个程序,称为事件过程。事件一旦被触发,系统立即执行与该事件对应的事件过程。在Visual FoxPro 6.0中,虽然一个对象上可以识别多个事件,但程序中并不一定要为该对象编写对应的事件过程。所以,具体对象是否拥有或拥有多个事件过程,需要根据具体的程序要求来确定。对于某个对象必须响应的事件,需要编写该事件的事件过程;而对于不必理会的事件则不需要编写事件过程。,Visual FoxPro 6.0 程序设计.课件-6-2,Visual FoxPro 6.0 程序设计.课件,
8、-7-,4方法,方法(ethod)是与对象相关联的过程,用于完成某种特定的功能。例如,表单对象就拥有“释放表单”等方法。方法是和对象紧密连接在一起,它附属于对象。不同的对象拥有系统预先定义好的各种不同的内部方法。方法中的具体程序是被“封装”在对象之中,用户可以根据需要建立新的方法。方法的代码是在程序中调用,调用的格式如下: 变量名=对象名.方法名( )综上所述,对象是属性、事件和方法的集合体;是一个封装了属性、事件和方法的实体。对象的基本特点是具有属性,用来描述自己的状态;具有方法,用来构成自己的行为;具有事件,用来响应外界的动作。在程序设计中,定义了对象的属性、事件和方法就决定对象的外观和它
9、的动作。用户通过属性、事件和方法来处理对象。,Visual FoxPro 6.0 程序设计.课件-7-4,Visual FoxPro 6.0 程序设计.课件,-8-,5对象引用,在面向对象程序设计中,常常需要引用对象或引用对象的属性、事件和方法。在引用对象时,需要标识出该对象在对象层次结构中的层次。例如,同在文件目录结构中,要访问一个文件就要标识出该文件的路径。对象的引用分为绝对引用和相对引用。(1)对象绝对引用对象绝对引用通过提供对象完整的容器层次来引用对象。绝对引用关系为:表单集.表单.页框.页.控件.属性例如,在嵌套的容器中,使命令按钮1(Command1)可用,可以通过设置命令按钮的E
10、nabled属性来实现。 Formset.Form.PageFrame.Page.Command1.Enabled=.T.,Visual FoxPro 6.0 程序设计.课件-8-5,Visual FoxPro 6.0 程序设计.课件,-9-,(2)对象相对引用,对象相对引用是通过使用一些属性和关键字,直接从对象某层次中引用对象。对象相对引用时,要指明从哪一级对象开始引用对象。相对引用常用的关键字如下:THISFORMSET:表示包含该对象的表单集。THISFORM:表示包含该对象的表单。THIS:表示当前对象。PARENT:该对象的直接容器。使用相对引用的关键字,在容器层次结构中表示某个层次
11、,其引用关系为:THISFORMSET.THISFORM.THIS.Property(表单集.表单.对象.属性)或Parent.Object.Property(Parent.对象.属性)。例如,THISform.label1.caption=中国北京,加油,表示将泵表单的标签label1的标题属性设置成中国北京,加油。,Visual FoxPro 6.0 程序设计.课件-9-(,Visual FoxPro 6.0 程序设计.课件,-10-,7.1.2 Visual FoxPro中的类,现实世界中,类是指同一类型事物的集合。在面向对象的程序设计中,通常把类看作是一组相似对象的集合;类又被称为对象
12、的原型或对象的模板。1类的基本概念类(Class)是指已经定义的、关于对象的特征和行为的模板。类是对一组相似对象的共同抽象描述,它将该组对象所具有的共同特征集中起来,用于说明该组对象的性质和能力。在Visual FoxPro 6.0中,表单控件工具栏中的每个控件按钮都代表了一个类,使用其中控件按钮在表单上创建的每一个控件都是具体的对象。类和对象的关系如下:(1)类是对象的模板(2)对象是类的实例综上所述,对象的属性、事件和方法都是在定义类时被指定的。由于类是定义了对象特征、外观和行为的模板,所以对象由类生成,生成的对象也自然具有相同的属性、事件和方法。,Visual FoxPro 6.0 程序
13、设计.课件-10-,Visual FoxPro 6.0 程序设计.课件,-11-,2基类,基类是Visual FoxPro 6.0内部预先定义的类。在基类的基础上,用户可以新建自定义的子类。基类还可以创建对象,这些对象将继承该基类的功能。在Visual FoxPro 6.0中可以查看基类,方法如下:(1)单击“文件”|“新建”命令,打开“新建”对话框,如图7-1所示。,图7-1 “新建”对话框,Visual FoxPro 6.0 程序设计.课件-11-,Visual FoxPro 6.0 程序设计.课件,-12-,图7-2 “新建类”对话框,(2)选中“类”单选按钮,单击“新建文件”按钮,打开
14、“新建类”对话框,如图7-2所示。,(3)在“新建类”对话框的“派生于”下拉列表框中包含了全部基类。如表单(Form)、表单集(FormSet)、表单控件工具栏中所有的控件也是基类。,Visual FoxPro 6.0 程序设计.课件-12-,Visual FoxPro 6.0 程序设计.课件,-13-,3子类,在父类的基础上创建出的新类,称为子类。父类产生子类的过程称为派生。父类可以是Visual FoxPro 6.0基类,也可以是其他已存在的类。子类拥有父类的全部功能,即具有继承性,并在此基础上,可以添加子类自己的功能。如果修改了父类的功能,修改后的功能会自动反映到子类中。4类的特征 类具
15、有抽象性、封装性、继承性、多态性等特征。5Visual FoxPro 6.0中类的类型 可以分为容器类和控件类。(1)容器类 容器类可以容纳别的对象,这些对象可以是容器类对象,也可以是控制类对象,并且允许访问这些对象。,Visual FoxPro 6.0 程序设计.课件-13-,Visual FoxPro 6.0 程序设计.课件,-14-,Visual FoxPro 6.0提供的容器类的类别、名称和所能包含的控件类对象见下表。,Visual FoxPro 6.0 程序设计.课件-14-,Visual FoxPro 6.0 程序设计.课件,-15-,(2)控件类 控件类可以包含在容器类中,但不能
16、容纳其他对象,它的封装比容器类更为严密。容器类与控制类的根本区别在于,容器类可以按层次访问容器类中的对象;而控制类的对象都是同一层的对象,不能再包含下一层对象。,Visual FoxPro 6.0 程序设计.课件-15-,Visual FoxPro 6.0 程序设计.课件,-16-,7.2 表单设计,7.2.1 表单向导创建表单 7.2.2 表单设计器创建表单 7.2.3 表单数据环境设计器,Visual FoxPro 6.0 程序设计.课件-16-,Visual FoxPro 6.0 程序设计.课件,-17-,7.2 表单设计,表单(Form)是Visual FoxPro 6.0中最常见的一
17、种界面(窗口),是用于输入或显示某种信息的界面。表单文件的扩展名为“.scx”,表单保存后自动生成的表单备注文件的扩展名为“.sct”。表单被大量地应用于Windows风格的人机交互界面的设计当中。表单也是进行程序设计的基础,可以通过表单的设计功能设计出各种形式的程序界面。例如,对话框和窗口都是表单的不同表现形式。,图7-3 空表单,Visual FoxPro 6.0 程序设计.课件-17-,Visual FoxPro 6.0 程序设计.课件,-18-,7.2.1 表单向导创建表单,使用表单向导可以创建出表单。表单向导将引导用户选择具体的表来产生一个实用的表维护窗口,窗口中含有所选中的字段,还
18、包含提供给用户的各种操作按钮。使用表单向导创建表单的优点是:步骤快速、简便,可以避免代码书写。缺点是:表单向导的简便性也使得它只能按一定的模式来产生表单。1. 表单向导的打开 在“向导选取”对话框中选择“表单向导”选项,可以打开表单向导,打开“向导选取”对话框有以下3种方法:,Visual FoxPro 6.0 程序设计.课件-18-,Visual FoxPro 6.0 程序设计.课件,-19-,表单向导的打开方法(1),单击“文件”|“新建”命令,在“新建”对话框中选中“表单”单选按钮按钮,然后单击“向导”按钮,如图7-4所示。,图7-4 打开“向导选取”对话框,Visual FoxPro
19、6.0 程序设计.课件-19-,Visual FoxPro 6.0 程序设计.课件,-20-,在“项目管理器”窗口中选择“文档”选项卡的“表单”项目,单击“新建”按钮,如图7-5所示,然后在弹出的“新建表单”对话框中单击“表单向导”按钮,如图7-6所示,表单向导的打开方法(2),Visual FoxPro 6.0 程序设计.课件-20-,Visual FoxPro 6.0 程序设计.课件,-21-,表单向导的打开方法(3),还有一种最简便的方法是:单击“工具”|“向导”|“表单”命令 执行以上任意一种操作均可打开“向导选取”对话框,如图7-7所示,在列表框中选择“表单向导”选项,即可打开表单向
20、导。,图7-7 “向导选取”对话框,Visual FoxPro 6.0 程序设计.课件-21-,Visual FoxPro 6.0 程序设计.课件,-22-,(1)单击“工具”|“向导”|“表单”命令,打开如图7-7所示的“向导选取”对话框。在“向导选取”对话框中选择“表单向导”选项,单击“确定”按钮,打开表单向导,如图7-8所示,表单向导最顶部的下拉列表框中显示当前正在进行的步骤,第1个步骤是“字段选取”。,图7-8 步骤1-字段选取,2. 使用表单向导创建表单,Visual FoxPro 6.0 程序设计.课件-22-,Visual FoxPro 6.0 程序设计.课件,-23-,( 2)
21、字段选取。单击“数据库和表”选项区的 对话按钮,在弹出的对话框中选择表文件(如STUDENT),将“可用字段”列表框的所有字段移到“选择字段”列表框中,并单击“下一步”按钮,进入表单向导的步骤2-选择表单样式,如图7-9所示。,图7-9 步骤2-选择表单样式,Visual FoxPro 6.0 程序设计.课件-23-,Visual FoxPro 6.0 程序设计.课件,-24-,(3)选择表单样式。在“样式”列表框中选择“浮雕式”样式,并单击“下一步”按钮,进入步骤2-排序次序,如图7-10所示。,图7-10 步骤3-排序次序,Visual FoxPro 6.0 程序设计.课件-24-,Vis
22、ual FoxPro 6.0 程序设计.课件,-25-,(4)排序次序。在“可用的字段或索引标识”列表框中的学号字段以升序添加到“选中字段”列表框中,然后单击“下一步”按钮,进入表单向导的步骤4-完成,如图7-11所示。,图7-11 步骤4-“完成”对话框,Visual FoxPro 6.0 程序设计.课件-25-,Visual FoxPro 6.0 程序设计.课件,-26-,(5)完成。在“完成”对话框中的“请输入表单标题”文本框中输入“学生基本信息”,再单击“完成”按钮,在弹出的对话框中输入表单文件名xsjbxx并保存。3. 表单的保存在表单设计或修改后,单击“文件”|“保存”命令或单击常
23、用工具栏的“保存”按钮,在弹出的对话框中输入一个具体的文件名,单击“确定”按钮,就将设计的表单保存到表单文件中了。,Visual FoxPro 6.0 程序设计.课件-26-,Visual FoxPro 6.0 程序设计.课件,-27-,4. 运行表单单击“程序”|“运行”命令,在弹出的对话框中选中表单文件,单击“运行”按钮,结果如图7-12所示。运行表单还可以在命令窗口中输入命令: DO FORM ,图7-12 表单运行结果,Visual FoxPro 6.0 程序设计.课件-27-,Visual FoxPro 6.0 程序设计.课件,-28-,7.2.2 表单设计器创建表单,使用表单设计器
24、也可以创建出表单。表单设计器是Visual FoxPro 6.0提供的一个功能非常强大的表单设计工具,它是一个可视化工具,表单的全部设计工作都在表单设计器中完成。下面介绍如何使用表单设计器来创建表单。1.表单设计器的打开及表单的新建使用表单设计器创建表单首先要打开表单设计器,并新建一个表单,其方法有以下3种:单击“文件”|“新建”命令,在打开的“新建”对话框中单击“表单”单选按钮再单击“新建文件”按钮。在“项目管理器”窗口中单击“文档”选项卡,选中“表单”单选按钮再单击“新建”按钮。在命令窗口中输入CREATE FORM命令。打开后的表单设计器如图7-13所示。,Visual FoxPro 6
25、.0 程序设计.课件-28-,Visual FoxPro 6.0 程序设计.课件,-29-,Visual FoxPro 6.0 程序设计.课件-29-,Visual FoxPro 6.0 程序设计.课件,-30-,表7-3 表单设计器工具栏的工具按钮,Visual FoxPro 6.0 程序设计.课件-30-,Visual FoxPro 6.0 程序设计.课件,-31-,表7-4 布局工具栏的工具按钮,Visual FoxPro 6.0 程序设计.课件-31-,Visual FoxPro 6.0 程序设计.课件,-32-,表7-5 表单控件工具栏的工具按钮(1),Visual FoxPro 6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro 程序设计 第七 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1289805.html