VFP6表单设计与应用
4.VFP的基类:VFP系统已提供的可直接使用的 类VFP能使用的基类见教材P200
表单的建立,修改和运行
(一)表单建立、修改和运行 1、建立表单
命令法:CREATE FORM 表单文件名 方法一:使用表单设计器。 进入表单设计器的方法: 工具法:使用“新建”工具 菜单法:使用“新建”菜单
注意:可在“选项”中设置表单的默认大小
表达式生 成器按钮 取消按钮 确定按钮 属性选择 框
将两表设 置为一对 多关系 父表别名
4、设置事件代码 打开属性窗口的方法: (1)选定对象,单击右键,在弹出的快捷菜 单中选“代码”菜单项。 (2)双击对象。 设置事件代码必须注意: (1)对什么对象实施什么事件,然后要执 行什么代码
示例:上机练习实验七
高
Fontsize 字体大小
表示位置
Left
宽 字体情况 Fontname 字体名 离上面距 FontBold 是否加粗 离 离左边距 Caption 标题文字 离 Name 对象名
颜色
Forecolo 前景色 r Backcolo 背景色 r DisableC 不可用时 olor 色
其他
Enabled 是否可用 Value 当前值
关于带参数调用表单的说明:
(1)如果包含NAME子句,系统将建立指定名称的变量,并使它指向表单对 象;否则,系统建立与表单文件同名的变量指向表单对象。 (2)如果包含WITH子句,那么在表单运行引发Init事件时,系统会将各实 参的值传递给该事件代码PARAMETERS或LPARAMETERS子句中的各形参。 (3)如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭 (释放);否则,即使变量已经清除,表单对象依然存在。但是不管有 没有LINKED关键字,指向表单对象的变量并不会随着表单的关闭而清除, 此时,该变量的取值为.NULL.。 (4)一般情况下,运行表单时,在产生表单对象后,将调用表单对象的 SHOW方法显示表单。如果包含NOSHOW关键字,表单运行时将不显示,直 至表单对象的VISIBLE属性被设置为.T.,或调用了SHOW方法。 (5)[TO 内存变量]部分指调用表单,表单执行后的返回值赋给指定的内 存变量。此时要求在被调用表单的Unload事件中的一个Return语句。 表单运行后,可以单击标准工具栏上的“修改表单”按钮,切换到表单 设计器环境,使表单进入设计方式
方法二:使用表单向导。 工具法:使用“新建”工具 进入表单向导的方法: 菜单法:使用“新建”菜单 在项目管理器中的向导 方法三:使用快速表单。 先在项目管理器中选定表单,然后单击“新建”按钮,将出现 “新建表单”对话框,单击“新建表单”按钮,打开表单设计器, 此时,在主菜单中将会有一个“表单”选项,打开这个菜单,选 择快速表单,就可以启动快速表单了。
2、保存表单
存盘文件名为.SCX、.SCT,也可存为“类”。
3、修改表单
打开表单,进入表单设计器。 用命令:MODIFY FORM 表单文件名 也可进入表单设计器。
4、运行表单
方法一:在项目管理器窗口中,选择要运行的表单,然后单击窗口里的 “运行”按钮。 方法二:在表单设计环境下,选择“表单”菜单中的“执行表单”命令, 或单击标准工具栏上的“运行”命令。 方法三:选择“程序”菜单中的“运行”命令,打开“运行”对话框, 然后在对话框中指定要运行的表单文件并单击“运行”按钮。 方法四:在命令窗口或需要在与事件相关联的代码、方法程序代码中使 用命令:DO FORM 表单文件名 [NAME 变量名] WITH 实参1[,实参 2]……[LINKED][NOSHOW] [TO 内存变量]
3.方法的使用:对象名.方法名 如:关闭当前表单用:thisform.release
(五)类 1.什么是类:具有相同属性的对象组成的集合称 为类 2.子类:类中具有特殊属性的对象的集合称子类 子类具有继承性、封装性和多态性 容器类:可以包含其他对象。 3.类的分层结构: 控件类:不能包含其他对象。
表单中对象的基本操作
1、添加对象的方法
先在表单控件工具栏中选定控件;然后在表单或容 器拖动,调整到指定大小 说明: (2)如果同时要添加多个同类对象,可先单击工具 栏中的“锁定”功能
2、对象布局的方法
选定多个对象:按住shift,再单击要选择的对 象 移动对象:按光标移动键,也可用鼠标拖动, 还可通过属性设定。 删除对象:先选定,再按DEL或用快捷菜单。 改变对象大小:直接对其“操作点”进行拖放 操作。 要调整多个对象的布局,先选定多个对象,再 用“布局”件
Lostfocus
When Valid
失去焦点
得到焦点前 失去焦点前 交互改变
改变控件内 容事件
Interchange
Deactivate 非激活状态 Init 初始化 Beforeopenta 表打开前 数据环境事 bles 件 Aftercloseta 表关闭后 bles Times 计时器 其他事件 Error 出错时
相对引用的关键字
关键字 引用关系
Activecontrol
Activeform Activepage This Thisform
Thisformset Parent
当前活动表单中具有焦点的 控件 当前活动表单 当前活动表单中的活动页 该对象本身 包含该对象的表单 包含该对象的表单集 包含该对象的直接容器
第七章 表单设计与应用
本章基本内容
7.1 面向对象的概念
7.2 Visual Foxpro基类简介
7.3 创建与管理表单 7.4 表单设计器 7.5 常用表单控件
面向对象的概念
(一)对象(Object) 1.什么是对象:所谓对象可以是任何的具体实体 2.对象的分类:对象分为容器对象和简单对象 3.对象的名称:每个对象都有一个名字,称为对 象名 4.对象的引用 绝对引用:完整的容器层次描述的引用 相对引用:相对当前对象的引用方法
(四)对象的方法 1.什么是方法:对象的方法(Method)是指与对象相关的 程序. 2.方法的名称:VFP规定了一些方法,用户也可为某对象 定义方法 常用对象的的方法如下 方法名 说 明
Release Refresh AddObject Clear Show Requery
关闭、退出 重新显示表单和控制并刷新表单中的所有值 在运行时向容器对象中添加对象 清除组合框或列表框控件的内容 显示表单 重新查询
3、对象属性设置方法 直接操作法:对象位置、大小等属 性可通过拖动对象改变属性。 属性窗口法:可打开属性窗口设置 属性。 程序代码法:通过程序代码设置属 性。 打开属性窗口的方法: (1)选定对象,单击右键,在弹出 的快捷菜单中选“属性”菜单项。 (2)选定对象,单击“属性”工具或 菜单。 设置属性的方法: 在“编辑框”中输入或选择属性 值,按回车或单击“确定”按钮。
(三)对象的事件 1.什么是事件:事件(event)是由Visual FoxPro 6.0预先定义好的、 能被对象识别和响应的动作或状态 2.事件的分类及常用事件:见下表
类别 事件名 Click Dblclick MouseMove RightClick 键盘事件 KeyPress Gotfocus 意义 单击 双击 移动鼠标 右键单击 按键盘键 得到焦点 类别 事件名 Load Unload Resize Activate 意义 创建表单 关闭表单 改变大小 激活表单
(二)对象的属性(Properity)
1.什么是属性:对象属性是指对象的 一项描述内容,用于描述对象的外 观以及行为的特征 2.属性的名称:每个属性都有一个名 字,称为属性名 3.属性的表示:对象名.属性名=属性值
常用对象的属性
作用 表示大小 属性名 意义 作用 属性名 意义
Height
Width Top