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