数据库管理系统VFP第三章PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法的调用: [[变量名]=]表单名.对象名.方法名()
12
VFP的常用方法
13
对象的事件
事件是一种由系统预先定义而由用户或系统 发出的动作。事件作用于对象,对象识别事 件并作出相应反应
与方法集可以无限扩展不同,事件集是固定 的,用户不能定义新的事件。
程序是由事件驱动的,因而,在执行过程中, 持续等待的是一个发生在对象上的事件(如 用户的操作动作,如单击、双击鼠标等)
第三章 表单设计与应用
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
本章要点
3.1 面向对象的程序设计 3.2 创建表单 3.3 表单的属性、事件和方法 3.4 表单集与多重表单
3
3.1 面向对象的程序设计
15
Visual FoxPro中的常用事件
Init:创建对象时发生的事件。
Destroy:从内存中释放对象时发生的事件。
Click:鼠标左键单击对象时发生的事件。
Dblclick: 鼠标左键双击对象时发生的事件。
Rightclick:鼠标右键单击对象时发生的事件。
GotFocus:对象接收到焦点时发生的事件。
对象(Object) 客观世界里的任何实体都可以被看作是对象。对象
可以是具体的物,也可以指某些概念。 从编程的角度来看,对象是一种将数据和操作过程
结合在一起的数据结构,或者是一种具有属性(数据) 和方法(过程和函数)的集合体。事实上程序中的对 象就是对客观世界中对象的一种抽象描述 (1)对象属性:属性用来表示对象的状态。 (2)对象方法:对象方法是描述对象行为的过程。
14
事件发生时具体完成什么任务则取决于用户在事件 中编写的程序代码即事件过程。如单击某一个命令 按钮将进行的操作就决定于在命令按钮中编写的事 件过程(即程序代码)事件过程除了由事件的激发 而调用其程序代码外,也可以在程序运行中调用其 代码,在程序中调用事件代码的格式是: 表单名.对象名.事件名 VFP编程的核心是为每个要处理的事件编写响应事件 的程序代码,对象的事件名在代码窗口的过程列表 框中。
(2)相对引用:从正在为编写事件代码的对象出发,通 过逐层向高一层或低一层直到另一对象的引用称为相 对引用,
18
【 例 】 如 果 Form1 中 有 一 个 命 令 按 钮 组 commandgroup1, 该 命 令 按 钮 组 有 两 个 命 令 按钮:command1 和command2,如果要在命 令按钮command1的事件(如单击事件)代码 中修改该按钮的标题可用下列命令: this.caption=”确定”
(1)从其父类继承的属性和方法。 (2)由子类自己定义的属性和方法。
5
类名
含义
Label
标签
Text Box
文本框
Edit Box
编辑框
Command Button 命令按钮
Command Group 命令按钮组
Option Group 选项按钮组
Check Box 复Байду номын сангаас框
Combo Box 组合框
类名
含义
List Box
列表框
Spinner
微调
Grid
表格
Image
图像
Timer
计时器
Page Frame 页框
ActiveX Control ActiveX控件
ActiveX Bou
Control
ActiveX绑定型
6
类名 Line Shape Container Separator Hyper Link ActiveDoc Column
LostFocus:对象失去焦点时发生的事件。
KeyPress:当用户按下或释放键时发生的事件。
InteractiveChange:以交互方式改变对象的值时发生的 事件。
ProgrammaticChange:以编程方式改变对象的值时发生
的事件。
16
对象的引用
对象的包容层次 对象的引用
17
(1)绝对引用:通过提供对象的完整容器层次来引用对 象,从最高容器开始逐层向下直到某个对象为止的引 用称为绝对引用。 Formset.Form.OptionGroup.Option.Enabled=.F.(使选项 按钮组第一个选项控件无效)
4
类、基类和子类
类(class) 类是对一类相似对象的性质描述,这些对象具有相同 种类的属性以及方法。
子类与继承 在面向对象的方法里,继承是指在基于现有的类创建 新类时,新类继承了现有类的方法和属性。此外,可 以为新类添加新的方法和属性。我们把新类称为现有 类的子类,而把现有类称为新类的父类。 一个子类的 成员一般包括:
例如,一个命令按钮控件的常用属性设置如表所示。
9
10
连续设置多个属性,可以使用WITH…ENDWITH结构一 次为对象设置多个属性。
With结构如下所示: WITH 对象 语句块 ENDWITH
11
对象的方法
方法:封装在对象中的过程,但又不同于一般 的过程。VFP的方法属于对象的内部函数,只 用于完成某个特定任务的功能模块,方法的使 用不像事件程序一般需要在某一事件发生时响 应,而是在程序中直接调用。而不一定相应某 事件。方法被封装在对象内部,不同的对象有 不同的方法,根据需要用户可以根据需要自行 建立新方法。
含义 线条 形状 容器 分割符 超级链接 活动文档 (表格)列
类名 Control Page Form FormSet Header Custom ToolBar
含义 控件 页 表单 表单集 (列)表头 定制 工具栏
7
容器与控件
Visual FoxPro 中的类一般可分为两种类型:容 器类和控件类。相应地,可分别生成容器(对
象)和控件(对象)。
容器可以被认为是一种特殊的控件,它能包 容其他的控件或容器
控件是一个可以以图形化的方式显示出来,并 能与用户进行交互的对象,控件类不能包含其 它对象
8
对象的属性
属性(Property):是描述对象的一项数据,用来描述对 象的一个特性。
对象的属性值是由对象所基于的类决定的。对象值的设 置可以在设计时通过属性窗口设置,也可以直接编进 程序代码在运行的过程中设置,在程序中设置属性的 一般格式是:表单名.对象名.属性名=属性值
相关文档
最新文档