VFP 课件 第六章 面向对象的程序设计-新.doc
文本预览下载声明
第六章 面向对象的程序设计
表单设计就是面向对象的程序设计方法。
面向对象的程序设计方法中的一些简单概念:
1、类和对象:
类:是一组具有公共的方法(成员函数)和一般性的对象的描述。它是对象的原型。
对象:是类的具体实例,是一个客观存在的实体。
比如:“人”就是一个类,而张三同学是人的一个具体实例,可以理解为人这个类的对象。
在VFP中,每个控件其实都是一个类,而我们在表单中放置一个控件时,放置在表单中那个东西就是该控件类的一个对象(实例)
类的主要特点:继承性、封装性和多态性。
继承性即子类延用父类特征的能力。如手机功能增强。
封装是这指将对象的方法程序和属性代码包装在一起。如手机外壳。
多态性是指同一个消息可以根据接收消息的对象不同采用不同的操作。如变色龙。
类的类型有:容器类和控件类。
容器类:可以包含其它类的对象,并且允许访问这些对象。即可作为其它类对象的父对象。
比如:表单就是一个容器类。
控件类:不可以包含其它类的对象,但可作为其它类对象的子对象。
比如:标签和按钮就是控件类。
对象的特点:
1、每个对象都具有属性,比如表单有高度、宽度等,标签有Caption等;不同对象的属性也是不尽相同的。
2、每个对象都有相关联的事件,并能对事件进行识别和响应。
比如:按钮的Click事件,当用户在按钮上单击鼠标时,电脑会自动捕获此事件,如果用户为此事件编写了相应的代码,则当此事件发生时,VFP会自动调用用户编写的程序来运行。
3、每个对象都具有一些特定的方法程序。利用这些方法程序可自动完成某些特定操作。(理解为对象具有完成某一功能的能力,利用对象的方法可以解决问题或实现某一功能)
比如:表单的Release、Refresh、Show等方法,当退出表单时,直接调用Release方法,VFP会自动进行一些内存的释放操作,而不用用户去编写程序完成这些问题。
时间驱动机制:在面向对象的程序设计方法中,最主要的一个特点就是事件驱动机制,用户不用去考虑程序的执行顺序,程序如何执行完全由用户的操作来决定,用户对鼠标或键盘的操作,导致某个事件发生,则VFP会自动调用该事件的代码来执行。
12.1 表单的创建
VFP6.0中支持使用可视化的手段,利用面向对象的程序设计方法来进行程序开发。VFP中的可视化程序开发中对界面的设计是通过表单来实现的。
1、如何建立表单
常用方法:
A:文件→新建→表单→新建文件,然后在弹出的表单窗口内进行设计。
B:文件→新建→项目→保存项目→找到“文档”标签,然后选择“表单”,再点击“新建”按钮。
2、和表单设计相关的工具栏及设计器
A:控件工具栏:控件是表单中最重要的组成部分,控件工具栏用于向表单窗口内添加相应的控件,是最重要的工具栏之一。
B:属性工具栏:用于设置表单中控件的相关属性,是最重要的工具栏之一。
C:数据环境设计器:在VFP中的程序开发,都是与数据库的操作相关的,而数据环境工具栏用于帮助用户设置当前表单中需要访问的数据库与表的信息。
打开方法:可直接在表单内右击选择“数据环境”即可。
D:布局工具栏:用于对表单中各控件进行排列与对齐操作。
注意:工具栏的打开方法:建立表单文件后,默认地会打开属性与表单控件工具栏,如果没有打开可通过“显示”菜单找到相应的工具栏。
3、简单的表单实例:
制作一个表单,上面写有“欢迎进入歌曲点播系统”几个字和一个“确定”按钮,单击“确定”按钮文字消失。
制作步骤:
第一步:首先新建一个表单,然后设置表单的高度(Height属性)和宽度(Width属性);
第二步:在表单上放置一个标签,设置标签文字为“欢迎进入歌曲点播系统”(Caption属性);
第三步:在表单上放置一个按钮,设置按钮上的显示文字为“确定”(Caption属性);
第四步:设置动作:
首先明确动作是如何被激发的:通过单击“确定”按钮,即按钮的单击事件。
再明确动作是如何实现的:要使单击按钮后标签消失,可设置标签的Visible属性为.f.即可。
按钮的单击事件:Click()
单击按钮事件激发的动作:thisform.label1.visible=.f.
表单程序设计一般分为以下两个步骤:
第一步:先建立表单,并向表单上添加需要的控件(通过控件设计器),再设置表单及各控件的属性(通过属性面板);
第二步:根据要完成的目标,明确动作的激发事件及动作的内容。再编写由事件激发的动作时,要使用面向对象的方法去编写相应的程序。
6.2 修改表单
1、使用表单设计器修改表单及表单中的对象。
2、使用Modify Form命令修改表单。
命令格式:Modify Form 表单.scx
命令功能:打开表单设计器,修改表单及其控件的属性、事件或方法。
6.3 运行表单
1、在表单设计器中运
显示全部