VFP教案 第八章
表 单
§8.1 创建表单
利用向导、表单设计器、 表单” 利用向导、表单设计器、“表单”菜单 向导 程序创建表单 中的快速表单 中的快速表单 或 程序创建表单
表单及其备注文件的扩展名:.scx 和 .sct 表单及其备注文件的扩展名:
8.1.1 利用向导创建表单
创建单表的表单 创建一对多表单
8.1.2 利用表单设计器创建表单
1、表单设计器 、
新建: 新建:CREATE FORM 修改: 修改:MODIFY FORM 窗口的构成
2、表单的数据环境 、
数据环境
设计器 引用数据环境对象:Dataenvironment 引用数据环境对象:
3、添加控件 、
添加容器、控件、用户自定义对象 添加容器、控件、
4、设置属性值 、 AlwaysOnTop、 AlwaysOnTop、AutoCenter BackColor、ForeColor、Caption、 BackColor、ForeColor、Caption、Name Maxbutton、MinButton、Movable、 Maxbutton、MinButton、Movable、 Icon、 Closable、ControlBox、 Icon、 Closable、ControlBox、 Left、Height、Top、 Left、Height、Top、Width
5、控件的布局 、 6、编写代码 、
例如,建立一个退出按钮,Click代码为: 例如,建立一个退出按钮, 代码为: 代码为 Thisform.release
7、表单的保存和运行 、 保存
– 可用多种方法保存表单,也可使用“另存为类” 可用多种方法保存表单,也可使用“另存为类”
运行 –命令:DO FORM 表单名 命令: 命令
8.1.3 创建快速表单
“表单”→“快速表单” 表单” 快速表单” 生成器” 或 “生成器”
无定位按钮。 注:生成器创建的表单无定位按钮。 生成器创建的表单无定位按钮
8.1.4 创建表单集 创建表单集(formset)
表单集是一种容器类,由一个或多个相关表单组成。 表单集是一种容器类,由一个或多个相关表单组成。 是一种容器类 可从表单集中移去表单 集),也可添加表单。 可从表单集中移去表单(集 ,也可添加表单。 属性|对象 引用:thisformset.属性 对象 引用: 属性 表单集的 FormCoun 属性中存放了表单的数目 FormCount属性中存放了表单的数目 集合属性Forms 集合属性
8.2 对象的属性、事件和方法 对象的属性、
对象: 对象:
是一个具有属性(数据 和方法 行为方式)的实体 是一个具有属性 数据)和方法 行为方式 的实体。 数据 和方法(行为方式 的实体。
对象的引用 绝对引用:是指从最高层次引用对象 绝对引用: 相对引用: 相对引用:相对于某个容器层次的引用
VFP中相对引用对象时所用的属性、关键字: 中相对引用对象时所用的属性 中相对引用对象时所用的属性、关键字: 关键字:This、Thisform、Thisformset、 关键字:This、Thisform、Thisformset、_Screen 属性:ActiveForm、ActivePage、ActiveControl、 属性:ActiveForm、ActivePage、Acti
veControl、 Parent
对象1
对象9
对象6
对象4 对象7 对象8 对象3 对象2
对象5
一、对象的属性 属性:定义对象的特征或某一方面的行为。 属性:定义对象的特征或某一方面的行为。 设置属性的格式: 设置属性的格式: 引用对象.属性名 属性值 引用对象 属性名=属性值 属性名 我的表单” 例: ThisForm.Caption = “我的表单” 我的表单 ThisForm.BackColor = RGB(0,0,0) 二、对象的事件 事件:是由 预先定义好的、 事件:是由VFP预先定义好的、能够被对象识别的特 预先定义好的 定动作。通常事件由用户动作产生,也可由系统触发。 定动作。通常事件由用户动作产生,也可由系统触发。 对象对事件的响应 当对象的某个事件发生时,该事件的处理程序将被 当对象的某个事件发生时, 执行。 执行。
核心事件
VFP基类的事件集合是固定的 不能进行扩充 基类的事件集合是固定的,不能进行扩充 基类的事件集合是固定的 最小事件集包括 Init、Destroy 和Error 事件 事件激发的顺序
一个动作触发多个事件,多个事件的顺序: 一个动作触发多个事件,多个事件的顺序:
–