第5章面向对象程序设计基础

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

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

1、第5章 面向对象程序设计基础,重点:属性、事件、方法,2,内 容 导 航,学习提要,教学内容,要点回顾,习题/实验,3,学习提要与目标,掌握面向对象程序设计的基本概念和设计过程掌握表单的创建及基本操作掌握对象的引用方法及操作,返回,4,目 录,1.1 面向对象程序设计简介1.2 表单文件的创建与对象的添加1.3 对象引用、属性设置与事件编辑1.4 本章小结,5,1.1 面向对象程序设计简介,把程序看作相互协作而又彼此独立的对象的集合。对象是对客观存在的一个实体属性行为及行为特征的描述。每个对象有自己的数据、操作、功能和目的;对象的数据主要是反映其属性和属性值;对象的操作是其行为特征,反映对象所

2、能执行的行为动作,也称事件和方法。程序执行的顺序取决于事件发生的顺序。,6,面向对象程序设计简介,5.1.1 面向对象程序设计示例5.1.2 对象与类5.1.3 对象的属性、事件与方法,7,5.1.1 示例,【例5.1】从键盘输入一个自然数,判断其是否为素数。,8,面向过程程序设计,SET TALK OFF &素数解法回顾INPUT M= TO M&键盘输入自然数赋给变量MFOR N=2 TO M-1&用除了1和M本身外的自然数N除M IF M/N=INT(M/N)&如果不能够整除则继续循环EXIT&如果能够整除则循环中途退出 ENDIFENDFORIF NM-1&如果一次也不能整除,则退出循

3、环时N=M或NM-1 ?M,是素数! &说明是素数ELSE ?M,“是非素数!”&如果中途退出循环,则N=M-1,M是非素数ENDIFSET TALK ON,9,面向对象程序设计,启动表单设计器,放入控件对象。用“新建”“表单”打开表单设计器,通过“表单控件工具”将2个标签、2个文本框和2个命令按钮放入表单。 同时保存表单,表单文件取名为“判断素数.SCX”。,10,面向对象程序设计,设置有关对象的属性。通过“属性窗口”,分别设置表单、标签和命令按钮的标题属性Caption为“判断素数”、“请输入任意自然数”、“该数”、“判断”和“退出”,设置各控件的字号属性FontSize为16;加粗属性F

4、ontBold为.T.。,11,面向对象程序设计,编写有关对象的事件代码。编辑表单Form1的Init事件代码。双击表单任何位置,打开“代码编辑窗口”,输入相应对象及事件的代码。,12,面向对象程序设计,编写有关对象的事件代码。判断按钮Command1的Click事件代码,13,面向对象程序设计,编写有关对象的事件代码。退出按钮Command2的Click事件代码,14,面向对象程序设计,执行表单。通过“表单”“执行表单”菜单,或点击常用工具栏的执行按钮“!”,可以运行表单,而这样一个表单是与Windows图形界面风格相一致的。,15,基本过程,根据任务创建或选用需要的对象并放置在合适的位置。

5、在属性窗口设置相关对象的属性,这些属性通常在程序的运行过程中是不会改变的,或者说是静态的。例如,本例中的Caption、FontSize、FontBold等属性。根据需要选择对象事件并为对象的事件编写代码。事件代码中设置的属性在程序的运行过程中常常是会改变的,或者说是动态的。例如,本例中的ThisForm.Text2.Value=是素数!,返回,16,5.1.2 对象与类,面向对象的程序是由各种对象对象(Object)组成的,程序中的任何元素都是对象,组成程序的对象又划分为各种对象类(Class)。对象是客观存在的实体属性及行为特征的描述,每个对象都有描述其特征的属性及其附属于它的行为。,17

6、,认识对象,18,Visual FoxPro基类,19,对象的特性,封装就是将对象的方法程序和属性代码包装在一起,把操作对象的内部复杂性和应用程序的其他部分隔离开来,用户只需要集中精力使用对象的特性而不必了解对象的内部细节。继承性是指每个子类将拥有父类的全部属性和方法,在一个类上所做的改动将立即反应到它的所有子类当中,这种自动更新可节省时间和精力。,返回,20,5.1.3 对象的属性,每个对象都有属性,属性是对客观世界的实体所具有的性质的抽象,也可以理解为对象所表现出来的外部特征。在 Visual FoxPro 中创建的对象的属性由对象所基于的类决定。例如:命令按钮类中定义的属性有命令按钮的标

7、题、宽度、高度、位置、字号大小等等。,21,2. 对象的事件,对象能识别和响应的特定动作称为对象的事件,事件是系统预定义的动作,可以由用户触发或系统自动触发。例如,在Visual FoxPro中能够由用户触发的事件有鼠标单击、鼠标双击、鼠标移动、按键等等。能够由系统触发的事件主要有对象的初始化、计时器的Timer事件、错误提示等。,22,Visual FoxPro核心事件集,23,3. 对象的方法,方法是对象所能执行的操作,也就是类中所定义的服务,方法也可以理解为一段能完成特定操作的程序代码,类似于函数。例如,表单进行了一些状态的改变,要以最新的面貌出现,这时就需要使用表单的刷新方法,命令写为

8、:Thisform.Refresh。又如表单的退出就是执行释放表单的方法,命令写为:Thisform.Release。以上方法调用也称为向对象发送消息。,24,Visual FoxPro常用方法,25,Visual FoxPro常用方法,26,4. 消息,消息就是要求某个对象执行某个操作的规格说明。消息也可以理解为是对某个对象的固有操作的调用。消息由3部分组成:对象名.消息名()例如,要求刷新当前表单时,则需要向它发送消息:Thisform.Refresh。当要求释放当前表单时,则需要向它发送消息:Thisform.Release。,返回,27,表单,表单有由两个文件组成:表单文件(.SCX)

9、和表单备注文件(.SCT)。表单文件是一个具有固定表结构的表文件,用于存储生成表单所需的信息项(大部分是备注字段)。表单备注文件是一个文本文件,用于存储生成表单所需的信息项中的备注代码。,28,表单操作,5.2.1 表单文件的创建与运行5.2.2 在表单中添加对象,29,1. 表单对象,表单也是一个对象。常用属性有:AlwaysOnTop、AutoCenter、Caption、ControlCount、Controls、FontName、FontSize、Movable、Name、Picture等。常用事件有:Init、Click、Destroy等。常用方法有:Refresh、Release、

10、Show、SetAll等。,30,2. 表单的创建与保存,Visual FoxPro提供了一个功能强大的表单设计器,使得设计表单的工作又快又容易。新建表单可以通过以下途径之一进入“表单设计器”:“文件”“新建”菜单。主窗口工具栏中的“新建”按钮。命令:CREATE FORM 表单设计器带有表单设计器工具栏、表单控件工具栏和布局工具栏等,31,工具栏,表单设计器工具栏:能够方法地调出数据环境、属性窗口、代码窗口、表单控件工具栏等表单控件工具栏:用于向表单中添加需要的控件。布局工具栏:可以很方便地调整表单中多个控件的对齐方式,也可以使选中的多个控件调整为相同宽度、高度或大小,或使控件置前、置后等。

11、,32,保存表单,表单的保存的方法:“文件”“保存” 菜单。主窗口工具栏中的“保存”按钮。在未保存之前试图运行表单或关闭表单。表单自动保存为.SCX文件,同时生成.SCT文件。,33,3. 表单集的创建与移除,一个表单文件可以由多个表单组成,即可以是一个表单集。如果需要建立多个表单,则在进入表单设计器后,用菜单“表单”“创建表单集”,再通过 “表单”“添加新表单” 菜单添加需要的新表单,即可建立多个表单。使用“表单”“移除表单”菜单,可以方便地移除选中的表单。如果只剩一个表单,使用菜单“表单”“移除表单集”可以方便地移除表单集。,34,添加表单集,35,4. 表单的运行与编辑,在编辑表单时运行

12、表单的方法: 在主窗口工具栏上选择“!”运行按钮。 通过“表单”“执行表单”菜单。在命令窗口中运行表单可以使用下面的方法,而在程序代码中只能使用命令运行表单。命令:DO FORM “程序”“运行”菜单,在“文件类型”框中选择“表单”再选定一个表单。,36,表单的编辑,修改和编辑表单只要打开表单文件,进入“表单设计器”,就可以很方便地进行修改和编辑,其操作过程与创建过程类似。,37,5. 表单中控件的访问次序,表单中控件的访问和选定可以用鼠标选定也可以用Tab键选定。鼠标可以方便地任意选定。Tab键的访问是有顺序的,默认的顺序就是控件建立时的顺序,可以用编辑表单时用菜单:“显示”“Tab键次序”

13、“交互式指定”或“通过列表指定”来改变Tab键的访问次序。,38,6. 调试器的使用,当运行的表单有错误时,在错误提示窗口选择“挂起”,调出调试器,黄色箭头所指为有错误的语句。使用菜单“调试”“定位修改”命令,修改发现的错误。在对话框选择“是”取消程序,才能进入程序修改窗口;改正涂黑语句中的错误再运行,反复调试直到程序完全正确。程序调试完毕,关闭调试器窗口。,返回,39,1. 添加数据环境,数据环境是一个对象,它包含与表单相互作用的数据表、视图以及表之间的关系。在表单运行时数据环境可自动打开、关闭表及其视图,也可以很方便地把控件与表或视图中的字段关联在一起。,40,添加数据环境,进入数据环境在

14、“表单设计器”中,选择右键快捷菜单“数据环境”或“显示”“数据环境”,41,添加数据环境,向数据环境中添加表或视图用“数据环境设计器”的快捷菜单中的“添加”命令,可以很方便地进入“添加表或视图”对话框中,选择“表”或“视图”即可。 从数据环境中移去表如果有些表我们不希望它再留在数据环境中了,就需要将它移出。选中该表后用快捷菜单中的“移除”即可。移除表后,与这个表有关的所有关系也随之移去,42,添加数据环境,数据环境常用属性与事件AutoCloseTables属性:释放表或表单集时是否关闭表或视图。(默认为.T.)。AutoOpenTables属性:运行表单时是否打开数据环境中的表或视图。 (默

15、认为.T.)。InitialSelectedAlias属性:运行表单时选定的表或视图。默认设置为“”。即:先加的临时表先被选定。BoforeOpenTables事件:发生在相关联的表或视图打开之前。AfterCloseTables事件:释放指定的表或视图后发生此事件。,43,添加数据环境,从数据环境向表单添加字段直接将字段、表或视图从“数据环境设计器”中拖到表单。拖动成功时系统会创建相应的控件、并自动与相应的字段绑定。默认情况下,如果拖动的是字符型字段,将产生文本控件,备注型字段对应产生的是编辑框控件,逻辑型字段对应产生的是复选框控件,表或视图产生的是表格控件。,44,添加数据环境,在数据环境

16、中设置表间的临时关联将需要建立关联的表放入数据环境;子表要按关联的建立普通索引;将主表的关联字段拖到子表的索引字段上。选中并删除表之间的连线即可断开表之间的关联。,45,2. 添加控件,控件是表单用来显示数据、实现操作、美化界面的基本对象,46,添加控件的步骤,“显示”“表单控件工具栏” 菜单调出该工具栏;单击需要添加的控件;将鼠标移到表单适当的位置,按住鼠标并拖动调整控件大小,则选定的控件被放入表单中。 如果按下了按钮锁定图标(工具栏中的锁),则可以多次重复添加相同的控件。,47,容器,除表单和表单集外,命令按钮组、选项按钮组、表格和页框是基本容器,48,基本容器对象,49,记数属性和收集属性,

展开阅读全文
相关资源
相关搜索

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

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