VF第6章表单设计与应用.ppt

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章 表单设计与应用
(占考试笔试分值6至12分[一般是 3至6道题])
Visual FoxPro程序设计(等级考试版)
内容提要
6.1 面向对象的概念
6.2 Visual FoxPro基类简介
6.3 创建与管理表单
6.4 表单设计器 6.5 表单属性和方法 6.6 基本型控件 6.7 容器型控件
Visual FoxPro程序设计(等级考试版)
派生类具有父类的全部特性,并且还具有新增加的数据 和方法。
类具有继承性、封装性、多态性。
Visual FoxPro程序设计(等级考试版)
在客观世界中,有许多具有相同属性和行为特 征的事物。例如,把星级宾馆看成一个类,那么江 西宾馆、洪都宾馆、江西饭店、五湖大酒店就是星 级宾馆类的4个实例。再如,把桥梁看成是抽象的类, 那么南京长江大桥、武汉长江大桥、八一桥就是这 个类的具体的实例(对象)。
Visual FoxPro程序设计(等级考试版)
6.2 Visual FoxPro基类简介
6.2.1 Visual FoxPro基类
VFP基类是VFP系统提供的基础类,是系统本身内含的, 并不存放在某个库中。要进行面向对象程序设计,必然要用 到VFP系统提供的基础类,即VFP基类,如表6-1所示。 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。 每个Visual FoxPro基类都有自己的一组属性、方法和事 件。当扩展某个基类创建用户自定义类时,该基类就是用户 自定义类的父类,用户自定义类继承该基类中的属性、方法 和事件。
Visual FoxPro程序设计(等级考试版)
Visual FoxPro程序设计(等级考试版)
用户可以基于基类生成所需的对象,也可以扩展基类创建 自己的类。 每个Visual FoxPro基类都有自己的一组属性、方法和事件。 当扩展某个基类创建用户自定义类时,该基类就是用户自 定义类的父类,用户自定义类继承该基类中的属性、方法 和事件。 表6-2列出了Visual FoxPro基类的最小属性集,不管哪个类, 都包含这些属性。
Visual FoxPro程序设计(等级考试版)
2. 类(Class)
类是对一类相似对象的性质描述,这些对象具有相同的 性质:相同种类的属性以及方法。
类好比是一类பைடு நூலகம்象的模板,有了类定义后,基于类就可 以生成这类对象中任何一个对象。 类可以由已存在的类派生而来,类之间是一种层次结构。 处于上层的类称为父类,处于下层的类称为派生类。
Visual FoxPro程序设计(等级考试版)
6.1.2 子类与继承
在面向对象的方法中,继承是指在基于现有的类创建新类 时,新类继承了现有类的方法和属性。 这里,把新类称为现有类的子类,而把现有类称为新类的 父类。 一个子类的成员一般包括:从它的父类继承的成员,包括 属性、方法;由子类自己定义的成员,包括属性、方法。
6.3 创建与管理表单
6.3.1 表单类型(*)
Visual FoxPro 允许创建子表单、浮动表单、顶层表单3 种类型的表单。
子表单:包含在另一个表单中,用于创建多文档界面应用程序的表单。 子表单不可以移出父表单(主表单),当最小化时将出现在父表单的底部; 如果父表单最小化,则子表单也最小化,并且不出现在任务栏上。 浮动表单:属于父表单(主表单)的一部分,但包含在父表单中,即由 子表单变化而来的表单,也可用于多文档界面应用程序的表单。浮动表 单可以移到屏幕的任何位置,但不能在父窗口后台移动。如果将浮动表 单最小化,它将显示在桌面的底部;如果父表单最小化,则浮动表单也 最小化。 顶层表单:没有父表单的独立表单,用于创建一个单文档界面应用程 序的表单,或用作多文档界面应用程序中其他子表单的父表单。顶层表 单与其他Windows应用程序同级,可以出现在前台或后台,并且显示在 Windows任务栏中。
6.2.2 容器与控件
Visual FoxPro中的类一般可分为两种类型:容器类和控 件类。相应地,可分别生成容器(对象)和控件(对象)。 控件类是可以包含在容器类中的基类。 容器类是包容其他类的基类,相应地可分别生成容器(对象) 和控件(对象)。
Visual FoxPro程序设计(等级考试版)
控件是一个可以以图形化的方式显示出来并能与用户进 行交互的对象,例如一个命令按钮、一个文本框等。 容器可以被认为是一种特殊的控件,它能包容其他的控 件或容器,例如一个表单、一个表格等。 控件通常被放置在一个容器里。
6.1 面向对象的概念
Visual FoxPro不但支持传统的面向过程的程序设计,而且 也提供了面向对象的可视化程序设计的功能。
6.1.1 对象与类
1. 对象(Object)
广义的对象可以是现实世界中的任何实体,例如一扇窗户、 一辆汽车、一台计算机、一部电话等都是对象。 这里所指的对象主要是屏幕上的窗口、对话框及窗口和对 话框中的按扭、文本框、编辑框、复选框、表格、图片等 对象都具有一定的属性、特征,并可以产生一定的行为。 对象的核心概念就是通常所说的封装性、继承性和多态性。
Visual FoxPro程序设计(等级考试版)
☆ 2005年9月份考试试题: (20)下面关于类、对象、属性和方法的叙述中, 错误的是 A)类是对一类相似对象的描述,这些对象 具有相同种类的属性和方法 B)属性用于描述对象的状态,方法用于表 示对象的行为 C)基于同一个类产生的两个对象可以分别 设置自己的属性值 D)通过执行不同对象的同名方法,其结果 必然是相同的
Visual FoxPro程序设计(等级考试版)
在对象的嵌套层次关系中,要引用其中的某个对象,需 要指明对象在嵌套层次中的位置。此时,经常会用到如表6-4 所示的几个属性或关键字。
6.2.3 事件(Event)
事件是由对象识别和响应的某些操作。例如:用户单击、 移动鼠标等操作。
Visual FoxPro程序设计(等级考试版)
Visual FoxPro程序设计(等级考试版)
在编程方式中,对象的生成通常使用CREATEOBJECT 函数来完成。该函数的格式为:CREATEOBJECT(< 类名 > [ ,< 参数1 > < 参数2 >,…]) 访问对象属性以及调用对象方法的基本格式如下: < 对象引用 >.< 对象属性 > < 对象引用 >.< 对象方法 >[ ( … ) ]
相关文档
最新文档