vfp第08章表单

上传人:E**** 文档编号:91255988 上传时间:2019-06-26 格式:PPT 页数:37 大小:478.50KB
返回 下载 相关 举报
vfp第08章表单_第1页
第1页 / 共37页
vfp第08章表单_第2页
第2页 / 共37页
vfp第08章表单_第3页
第3页 / 共37页
vfp第08章表单_第4页
第4页 / 共37页
vfp第08章表单_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《vfp第08章表单》由会员分享,可在线阅读,更多相关《vfp第08章表单(37页珍藏版)》请在金锄头文库上搜索。

1、1,第八章 表 单,2,教学要求,1. 表单向导和表单设计器的使用 2. 数据环境对象及其建立 3. 表单集、表单的应用 4. 为表单设置属性,添加方法程序 5. 表单的运行。,3,设计表单,在设计表单时,应考虑以下原则: 从用户的角度设计表单 使表单尽可能简单、易操作 应用程序中的表单界面应保持一致 表单中控件的布局或表单所包含的页面数 表单应具一定容错能力,4,8.1 创建表单 8.2 对象的属性、事件和方法 8.3 常用的事件和方法 8.4 *添加属性和方法程序 8.5 *多文档界面与表单类型 练习,5,8.1 创建表单,表单(Form) 类似于Windows中的各种标准窗口或对话框,是

2、用户与应用程序交互的主要界面,因此表单设计是应用程序设计中的一项重要工作。 创建表单的方法 向导 表单设计器 “表单”菜单中的快速表单 程序 表单文件及其备注文件的扩展名:.scx 和 .sct,6,*8.1.1 利用向导创建表单 打开表单向导对话框: 在项目管理器中打开或在窗口菜单中打开 打开后有2种选择: 一、单表表单(打开表单向导对话框后,4步) 字段选取样式与按钮类型排序输入标题、完成 二、一对多表单(打开表单向导对话框后,6步) 选择主表、选取字段选择子表、选取字段 确定表间关系 样式与按钮类型排序输入标题 、完成,7,8.1.2 用表单设计器创建表单 操作步骤如下: 一、打开表单设

3、计器 二、设置表单的数据环境 三、添加控件 四、设置属性值 五、控件的布局 六、代码编写 七、表单的保存和运行,8,8.1.3 创建快速表单 在打开“表单设计器”后,9,8.1.4 创建表单集 表单集:由一个或多个相关的表单组成。这些表单存储在同一个表单文件中。 使用表单集可以将表单集中的多个表单作为一组进行操作。如果不想将多个表单作为一组使用,则无需创建表单集。 创建表单集:在“表单”菜单中操作,10,一、打开表单设计器(3种方法) 菜单 文件|新建:表单、新建文件 工具栏 新建:表单、新建文件 项目管理器 “文档”卡 在命令窗口 新建命令 CREATE FORM 表单文件名 修改命令 MO

4、DIFY FORM 表单文件名,11,表单设计器如图,12,随着表单设计器出现的工具栏,如图,返回,13,二、设置表单的数据环境 如果表单中所用到的数据来源于表或视图,则必须设置表单的数据环境。 用表单向导创建表单时,有选择数据库、表,选择字段,确定表的关系(一对多表)等,这就是设置表单数据环境的过程。 不用表单向导创建表单,设置表单数据环境的过程需要我们自己一步一步去做。 用数据环境设计器来设置 1、打开数据环境设计器 按工具栏按钮 菜单:显示|数据环境 右击表单窗口,快捷菜单:数据环境,14,2、向数据环境中添加表或视图,3、在数据环境中设置关系,返回,15,三、添加控件,返回,选定对象,

5、生成器锁定,查看类,按钮锁定,其它是各种控件按钮,16,返回,四、设置属性值,17,五、控件的布局,返回,18,返回,六、代码编写,19,七、表单的保存和运行 菜单: 文件|保存(或另存为) 工具栏: 保存按钮,返回,20,8.2 对象的属性、事件和方法,一、对象的属性 属性(property)定义对象的特征和某一方面的行为。 对象的某些属性不能被设置或修改。 对象的某些属性能被设置或修改,可以在属性窗口中设置,也可以在程序中设置。,21,例8-1,创建一个表单,设置有关的属性。,设置属性如下标题Caption 图标Icon 名称Name 背景色Backcolor 前景色Forecolor 最

6、大化按钮Maxbutton 最小化按钮Minbutton,22,二、对象的事件,事件(Event)是由VFP预先定义好的、能够被对象识别的特定动作。 不同的对象所能识别的事件不同,但事件集合是固定的; 最小事件集:Init、Destroy、Error ; 核心事件,P.179 表8-2 ;,23,事件触发的顺序 大多数事件的触发是用户与VFP交互操作时发生的; 有些事件的触发顺序是固定的; 有些事件是独立发生的(Timer事件); 一个动作可触发多个事件 P.180 表8-3 ; 事件发生后,系统会执行相应的事件代码 ; *事件循环 在设计应用程序时使用;,24,三、对象的方法,方法是与对象相

7、关联的过程,也称为方法程序。 调用方法的 语法:引用对象.方法程序 例8-2 thisform.line(1,1,200,200),25,四、对象的引用,对象的引用分绝对引用和相对引用。对象间用”.”分隔。 绝对引用是指从最高层次开始引用对象; 如:_screen.ActiveForm.backcolor=rgb(255,0,0) bd3.backcolor=rgb(255,0,0) &bd3是表单文件 相对引用是指相对于某个层次的引用; 如:ThisForm.Label1 This,26,8.3 常用的事件和方法,一、常用的事件 1. KeyPress ,按下并释放键盘的某个键时发生 2.

8、Load, 创建对象前发生 3. UnLoad ,对象被释放时发生 4. Activate,当激活表单、表单集、页对象,显示工具栏对象时发生。 5. Paint,在表单或工具栏重画时发生。,27,6. InteractiveChange,在使用鼠标或键盘更改控件的值时发生,用于复选框、组合框、编辑框等。 7. When,在控件接收焦点之前发生。 8. Valid,在控件失去焦点之前发生。 9. GotFocus,当对象接收焦点时发生。 10. Init,在创建对象时发生。 11. Destroy,当释放一个对象的实例时发生 12. Error,当某方法在运行出错时发生。,28,二、常用的方法

9、1. Refresh,刷新 2. Release,在内存中释放表单集或表单 3. Show,显示一个表单(有模式或无模式) 4. Hide,隐藏表单、表单集、工具栏 5. SetFocus,为控件指定焦点 6. SetAll,为容器对象中的所有控件指定一个属性设置 7. AddObject,在运行时向容器对象中添加对象 8. RemoveObject,在运行时从容器中删除对象 9. AddColumn,向表格控件中添加列对象,29,10. DeleteColumn,从表格控件中删除列对象 11. AddItem,在组合框或列表框中添加一个新数据项 12. RemoveItem,从组合框或列表框

10、中移去一个数据项 13. Box,在表单上画矩形 14. Circle,在表单上画一个圆或椭圆 15. Line,在表单上画一条线 16. Clear,清除组合框或列表框中的内容 17. Cls,清除表单中的图形和文本 18. Reset,重置计时器控件,让它从0开始,30,8.4 添加属性和方法程序,一、创建新属性,31,例8-3 创建一个表单,为其创建新属性b2,2 编写表单的Activate事件代码: this.b2,1=20 this.b2,2=date() 编写表单的Click事件代码: 2,2 say this.b(2,1) font “隶书“,40 color rgb(255,0

11、,0) 6,2 say this.b(2,2) font “隶书“,40 color rgb(0,255,0),32,*例8-3-1 为表单新建一个名为abc的属性, 在表单的Click事件代码中写: Thisform.abc=myf() mysx.prg为: (该文件存在e:vfp_work例ch8例) procedure myf ? “新属性“ 在表单的Activate事件代码中写: set defau to e:vfp_work例ch8例,33,运行表单, 再单击表单 显示,代码是调用 Myf 过程,34,二、*创建新方法程序 三、*编辑属性/方法程序,35,8.5 多文档界面与表单类型

12、,在VFP中允许创建两种类型的应用程序: 多文档界面:各个应用程序由单一的主窗口组成,且应用程序窗口包含在主窗口中或浮动在主窗口的顶端。 单文档界面:应用程序由一个或多个独立的窗口组成。 在VFP中可以创建三种类型的表单: 子表单: 含在父表单中,不能移出父表单之外 浮动表单:能移出父表单,但不能在父表单后台移动 顶层表单:无父表单的独立表单,与其它Windows应用程序同级。,36,具体操作 用ShowWindows属性和Desktop属性 子表单 ShowWindows为0或1 ,Desktop为.F. 浮动表单 ShowWindows为0或1 ,Desktop为.T. 顶层表单 Show

13、Windows为2 ,,37,38,练习,创建一个简单的表单,如图:,单击按钮字变颜色,鼠标在标签上 按下按钮显示,鼠标在标签上 释放按钮显示,39,40,if thisform.label1.forecolor=rgb(225,0,0) thisform.label1.forecolor=rgb(0,225,0) else thisform.label1.forecolor=rgb(225,0,0) endif,按钮Command1的click事件代码,thisform.label1.caption=“学习数据库“,标签Alabel1的MouseDone事件代码,thisform.label1.caption=“欢迎学习VFP“,标签Alabel1的MouseUp事件代码,对象的事件代码,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号