vfp新版讲稿初稿第19~21讲(第八章)

vfp新版讲稿初稿第19~21讲(第八章)

ID:36667549

大小:372.01 KB

页数:42页

时间:2019-05-13

vfp新版讲稿初稿第19~21讲(第八章)_第1页
vfp新版讲稿初稿第19~21讲(第八章)_第2页
vfp新版讲稿初稿第19~21讲(第八章)_第3页
vfp新版讲稿初稿第19~21讲(第八章)_第4页
vfp新版讲稿初稿第19~21讲(第八章)_第5页
资源描述:

《vfp新版讲稿初稿第19~21讲(第八章)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二十讲第八章表单设计什么是表单?“表单”是指图形用户界面(英文“FORM”),也称之为“窗体”。本章主要介绍VFP“表单设计器”及“控件”的使用。8.1面向对象程序设计的基本概念8.1.1面向过程与面向对象(自阅)8.1.2对象、类、属性、事件和方法1.对象(Object)和类(Class)对象(Object)可以是任何的具体事物。不同的对象具有不同的特征和行为。类(Class)决定了对象的特征和行为,是对象特征的抽象与概括,它是对象的框架。例如:某型号电话是一个类,而其中某一部电话是该类一个对象(或实例)。在

2、面向对象的程序设计中,类是预先定义的关于对象的特征、外观和行为的模板。例如,在表单控件工具栏中,每个按钮都代表一个类,在表单上创建的每一个具体控件(命令按钮、标签等)是相应类的实例。用户通过对象的属性、事件和方法程序来处理对象。2.对象的属性对象的属性(Property)用来表示对象的外观或特征。.284.例如,一个按钮(控件)具有大小、可见或不可见、颜色等属性。对象所基于的类决定了对象的属性。3.对象的事件和方法程序对象具有与之相关联的事件和方法程序。事件(Event):事件是一种由系统预先定义好的,由用户或系

3、统激发的一个特定的操作。包括用户事件和系统事件。用户事件由用户的操作激发。例如鼠标单击、键盘输入事件等;系统事件由系统激发。例如异常错误事件、定时事件等。在面向对象的程序设计中,每个对象都可以对一系列的特定操作进行识别,并作出响应。方法(Method)程序:方法程序是与对象相关联的过程。方法程序可分为两类:通常说的“方法”是指VFP为对象内定的通用过程,用户可以调用,但其代码对用户不可见。例如,VFP中表单具有Cls、Hide、Release、Refresh、Show等方法。另一类是用户为事件书写的与之相关联的事

4、件代码。例如,为单击鼠标事件编写的事件代码将在单击鼠标事件发生时被执行。事件集合是固定的,用户不能创建新的事件;方法程序集合可以无限扩展。8.1.3子类与继承继承是指在基于已有的类(父类)创建新类(子类)时,新类继承了现有类的方法和属性。另外,可以为新类添加新的方法和属性,并把这样的新类称为子类,把子类基于的类称为父类。继承使得当父类特征发生改变时,这种改变能自动反映到它的子类上。这方便程序的维护。.284.8.1.4VFP的基类简介1.基类的种类VFP的基类是VFP本身内含的、并不属于某个类库文件(扩展名为.V

5、CX)的类。用户可以利用基类来派生子类(用户自定义类)或创建对象。表8.1列出了VFP的各种基类。2.基类的通用属性(只读的属性)VFP中,基类具有以下四个通用属性(也称最小属性集):·Class:类名,用于标示相应的类属于何种类型。·BaseClass:基类名,用于标示相应的类由哪个VFP基类派生。·ClassLibrary:类库名,用于标示相应的类存放在哪个类库中。·ParentClass:父类名,用于标示相应对象所基于的父类。这四个通用属性在设计和运行时都是只读的属性。3.基类包含的通用事件VFP中,基类具

6、有以下通用事件(也称最小事件集):·Init事件:在生成对象时激发该事件。·Destroy事件:当对象从内存中释放时激发该事件。·Error事件:当事件代码或方法程序执行出错时激发该事件。8.1.5容器和控件VFP的两种类:即容器类和控件类。VFP的两类对象:根据对象所基于的类,VFP中把对象又分容器对象和控件对象。容器:是可以包含其它对象的对象,是其他对象的父对象。例如,表单上可以放文本框、按钮等控件。因此表单是容器,是表单上控件对象的父对象;控件:Control是一种图形对象,其作用是放在表单上用以显示数据、

7、执行操作或使表单更易阅读,如文本框、命令按钮等。控件可以包含在容器中,但不能作为其他对象的父对象.284.。例如文本框不能包含其他任何的对象。因此,控件不是容器。VFP中常用的控件和容器主要有:标准VFP控件:标签、复选框、文本框、编辑框、列表框、组合框、命令按钮、……等。VFP基本容器:表单集、表单、表格、列、命令按钮组、选项按钮组、页框、页面。8.1.6VFP中对象的创建采用面向对象方法编写应用程序,具体的实现方法有:·以编写代码为主;·以利用系统提供的交互设计工具为主并结合代码编写。先简单介绍编写代码来创建

8、和操作对象的方法。1.编程方式自定义类(掌握概念,了解方法)简化的命令格式:DEFINECLASS<类名1>AS<父类><属性列表1>[ADDOBJECT<对象名>]AS<类名2>[WITH<属性列表2>]][PROCEDURE<事件名称><命令序列>ENDPROC]ENDDEFINE功能:基于现有的类自定义一个新类。其中:……[PROCEDURE<事件名称>…ENDPR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。