您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第8章面向对象程序设计《VisualFoxPro6.0程序设计与实现》-蒋丽-电子教案
VFP程序设计与实现1isualFVoxProVFP程序设计与实现2本章主要介绍了面向对象程序设计中对象、属性、事件、方法、类等一些基本概念,介绍了编程的基本方法和步骤,并通过实例使读者了解了面向对象程序设计的过程。VFP程序设计与实现38.1面向对象程序设计的基本概念8.2对象和类8.3对象的创建和引用8.4程序设计的基本方法8.5面向对象程序设计实例VFP程序设计与实现48.1面向对象程序设计的基本概念8.1.1基本概念8.1.2继承性、封装性和多态性VFP程序设计与实现58.1.1基本概念1.对象(Object)2.属性(Property)3.事件(Event)4.方法(Method)5.类(Class)VFP程序设计与实现68.1.2继承性、封装性和多态性继承性是从一种现有的、更普遍的类型创建出一种新的、更具体的类型的特性。它可以将在一个类中所做的改动反映到它的所有派生类中封装性是指将对象的数据和操作包含在对象中的特性。它是一种信息隐蔽技术,只要向对象发送消息就可使用该对象,而不必知道内部处理该消息的方法多态性是指被定义为相关的对象对同一消息作不同的但适当的动作反应能力。多态性意味着被定义的方法可以应用于多个类。VFP程序设计与实现78.2对象和类8.2.1基类与子类8.2.2类的分层结构8.2.3类的创建VFP程序设计与实现88.2.1基类与子类基类是VFP内部定义的类,它可以作为其他用户自定义类的基础。为满足用户程序设计的要求,可以在基类的基础上,扩展出应用系统所需要的类。这种以对应基类为起点建立的扩展类称之为子类。VFP程序设计与实现98.2.2类的分层结构1.容器类容器类名称包含的对象命令按钮组(CommandGroup)命令按钮表单(Form)页框、容器控件、容器或自定义对象表单集(FormSet)表单、工具栏容器(Container)任意控件表格(Grid)表格列表格列(Column)表头和除表单集、表单、工具栏、计时器和其他列以外的其余对象选项按钮组(OptionGroup)选项按钮页框(PageFrame)页面页面(Page)控件、容器和自定义对象控件(Control)任意控件工具栏(ToolBar)任意控件、页框和容器自定义(Custom)任意控件、页框、容器或自定义对象VFP程序设计与实现102.控件类控件类是可以包含在容器类中并由用户派生的VFP基类。控件类只能包含在容器对象中,而不能包含其他对象,它的封装比容器类更为严密,但也因此丧失了一些灵活性。VFP程序设计与实现118.2.3类的创建1.用类设计器交互创建类使用“类设计器”来扩展、创建类,启动“类设计器”有下列三种方法:(1)在“项目管理器”中,选择“类”选项卡,单击“新建”按钮。(2)在VFP的“文件”菜单中选择“新建”命令,再选择“类”,然后,单击“新建文件”按钮。(3)在命令窗口输入CREATECLASS命令。VFP程序设计与实现122.用编程的方式创建类DEFINECLASSClassNameASParentClass[OLEPUBLIC][[PROTECTED|HIDDENPropertyName1,PropertyName2…][object.]PropertyName=expression][ADDOBJECT[PROTECTED]ObjectNameASClassName2[NOINIT]WITHPropertylist]]…[[PROTECTED|HIDDEN]FUNCTION|PROCEDUREName[NODEFAULT]StatementsENDFUNCTION|ENDPROCEDURE]ENDDEFINEVFP程序设计与实现138.3对象的创建和引用8.3.1对象的创建8.3.2引用对象8.3.3设置对象属性8.3.4调用方法程序8.3.5响应事件VFP程序设计与实现148.3.1对象的创建方法一:使用表单设计器来创建按钮、文本框等可视化对象。方法二:在程序中,可使用CREATEOBJECT()函数创建对象,语法格式如下:ObjectName=CREATEOBJECT(ClassName[,参数1,参数2,……])VFP程序设计与实现158.3.2引用对象引用对象的格式为:引用地址.对象名称绝对引用绝对引用是从最顶层对象开始,逐层引用,直到所指定的对象的方式。相对引用相对引用是从对象的当前层次开始逐级引用,一直到目标对象为止。VFP程序设计与实现16相对引用时常用的关键字如下:Parent:包含该对象的父对象。This:该对象。ThisForm:包含该对象的表单。ThisFormset:包含该对象的表单集VFP程序设计与实现178.3.3设置对象属性设置对象属性常用下列语法格式:Parent.Object.Property=Value其中:Parent为对象的父类名Object为当前对象名Property为属性名Value为对象设置的属性值WITHObjectPropertyENDWITHVFP程序设计与实现188.3.4调用方法程序调用方法程序的语句格式如下所示:Parent.Object.Method其中:Parent为对象的父类名Object为当前对象名Method为调用的方法名VFP程序设计与实现19常用方法方法程序功能AddItem给一个ComboBox或ListBox控件增加一个新项Box在表单对象上画一个矩形Circle在表单对象上画一个圆或椭圆Clear清除一个组合框控件和列表框控件中的内容Cls从表单上清除文本和图形Hide通过设置Visual属性为假,来隐藏表单或者表单集Line在表单对象上绘制一条线Move用于移动一个对象Print在表单对象上打印一个字符串Quit结束一个VFP事件Refresh重新绘制一个表单并刷新它的所有值SetFocus为控件指定一个焦点VFP程序设计与实现208.3.5响应事件事件事件触发机制Click当鼠标左键单击对象时DblClick当鼠标左键双击对象时DragDrop当执行鼠标的拖放动作时RightClick单击鼠标右键时MouseDown当用户按下一个鼠标按钮时KeyPress当用户按下并放开键盘时Deleted当给一条记录作删除标记或执行删除命令时DownClick单击控件上的向下箭头时GotFocus当通过用户动作或者程序代码使对象被聚焦时Activate当表单或者表单集被激活或者ToolBar对象显示时Init当创建一个对象对其初始化设置时Load当表单被装入内存时InteractiveChange使用键盘或鼠标更改控件的值时Resize当对象改变大小时Timer在Interval属性设置的毫秒时间之后,将发生一个计时器事件Valid当一个控件失去聚焦时VFP程序设计与实现218.4程序设计的基本方法8.4.1编程基本方法8.4.2编程步骤VFP程序设计与实现228.4.1编程基本方法1.编程方式设计对象的方法(1)打开“文件”菜单,选择“新建”。(2)在“新建”窗口,选择“程序”,再选择“新文件”,进入“程序”窗口。(3)在“程序”窗口输入、编辑程序文件。(4)保存程序文件。(5)运行程序文件。VFP程序设计与实现232.VFP可视化编程的基本方法为:(1)建立应用程序的用户界面,主要是建立表单,并在表单上安排应用程序所需的各种对象,由控件创建。(2)设置各对象的属性:表单及控件的属性。(3)编写方法及事件过程代码。VFP程序设计与实现248.4.2编程步骤1.打开“表单设计器”2.添加控件3.设置、修改对象的属性4.编写代码5.运行表单VFP程序设计与实现258.5面向对象程序设计实例【例8.4】利用编程方法设计一个对象“form1”,其中包含了一个“关闭”命令按钮,当单击该按钮时,触发Click事件。VFP程序设计与实现26【例8.5】设计一个浏览“学生”表中记录的表单。
本文标题:第8章面向对象程序设计《VisualFoxPro6.0程序设计与实现》-蒋丽-电子教案
链接地址:https://www.777doc.com/doc-2199454 .html