Visual FoxPro 6.0程序设计教程 教学课件 ppt 作者 杨慧珠 李德强 仝虎 编著 第九章 表单设计及应用

上传人:E**** 文档编号:89405193 上传时间:2019-05-24 格式:PPT 页数:102 大小:589KB
返回 下载 相关 举报
Visual FoxPro 6.0程序设计教程 教学课件 ppt 作者  杨慧珠 李德强 仝虎 编著 第九章 表单设计及应用_第1页
第1页 / 共102页
Visual FoxPro 6.0程序设计教程 教学课件 ppt 作者  杨慧珠 李德强 仝虎 编著 第九章 表单设计及应用_第2页
第2页 / 共102页
Visual FoxPro 6.0程序设计教程 教学课件 ppt 作者  杨慧珠 李德强 仝虎 编著 第九章 表单设计及应用_第3页
第3页 / 共102页
Visual FoxPro 6.0程序设计教程 教学课件 ppt 作者  杨慧珠 李德强 仝虎 编著 第九章 表单设计及应用_第4页
第4页 / 共102页
Visual FoxPro 6.0程序设计教程 教学课件 ppt 作者  杨慧珠 李德强 仝虎 编著 第九章 表单设计及应用_第5页
第5页 / 共102页
点击查看更多>>
资源描述

《Visual FoxPro 6.0程序设计教程 教学课件 ppt 作者 杨慧珠 李德强 仝虎 编著 第九章 表单设计及应用》由会员分享,可在线阅读,更多相关《Visual FoxPro 6.0程序设计教程 教学课件 ppt 作者 杨慧珠 李德强 仝虎 编著 第九章 表单设计及应用(102页珍藏版)》请在金锄头文库上搜索。

1、第九章 表单设计与应用,9.1 创建与运行表单 9.2 表单设计器 9.3 表单的属性和方法 9.4 基本型控件 9.5 容器型控件,9.1 创建与运行表单,表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。表单相当于WINDOWS应用程序的窗口 表单可以属于某个项目,也可以游离于任何项目之外,它是一个特殊的磁盘文件,其扩展名为.scx,表单备注文件的扩展名是.sct.在项目管理器中创建的表单自动隶属于该项目。,9.1.1 建立表单,创建表单一般有两种途径: 使用表单向导创建简易的数据表单; 使用表单设计器创建、设计新的表单或修改已有的任何形式的表单。,

2、9.1.1 建立表单,用表单向导设计表单:,VFP提供了两种表单向导来帮助用户创建表单: 单表向导:适合于创建基于一个表的表单; 一对多表单向导:适合于创建基于两个具有一对 多关系的表的表单。,9.1.1 建立表单,启动表单向导有以下四种途径: 打开“项目管理器”,选择“文档”选项卡,从中选择“表单”。然后单击“新建”按钮。在弹出的“新建表单”对话框中单击“表单向导”按钮。 在系统菜单中选择【文件】|【新建】命令,或者单击工具栏上的“新建”按钮,打开“新建”对话框,在文件类型栏中选择“表单”。然后单击“向导”按钮 在系统菜单中选择【工具】|【向导】|【表单】命令。 直接单击常用工具栏上的“表单

3、向导”图标按钮。,9.1.1 建立表单,例9.1 利用“表单向导”,对“学生管理”数据库中的 student.dbf创建简单的表单xsxx.scx。(课堂演示),9.1.1 建立表单,用表单设计器设计表单:,菜单方法:若是新建表单,在系统菜单中选择【文件】|【新 建】,在文件类型对话框中选择“表单”,单击“新建文件”按 钮;若是修改表单,则单击【文件】|【打开】,在打开对 话框中选择要修改的表单文件名,单击“打开”按钮。 命令方法:在COMMAND窗口输入如下命令: CREATE FORM &创建新的表单 或 MODIFY FORM &打开一个已有的表单,9.1.1 建立表单,在项目管理器中,

4、先选择“文档”标签,然后选择表单,单击新建按钮。若是修改表单,选择要修改的表单,单击“修改”按钮。,9.1.1 建立表单,在表单设计器环境下,也可以调用表单生成器方便、快速的产生表单。调用表单生成器的方法: 选择“表单”菜单中“快速表单”命令; 单击“表单设计器”工具栏中的“表单生成器”按扭; 右键单击表单窗口,在弹出的快捷菜单中选择“生成器”命令。,9.1.1 建立表单,修改已有的表单:,在“项目管理器”中,选择“文档”选项卡选择需要修改 的表单文件,然后单击“修改”按纽。 系统菜单中选择【文件】|【打开】命令,选择需要修改 的表单文件,打开相应的表单设计器。 命令方式:modify for

5、m,9.1.2 运行表单,运行表单,就是根据表单文件及表单备注文件的内容产生表单对象。,9.1.2 运行表单,1.在设计时运行表单 在设计时可采用以下方法运行表单文件: 在项目管理器窗口中,选择要运行的表单,然后单击“运行”按钮。 在表单设计器窗口中,在系统菜单中选择【表单】|【执行表单】命令,或单击常用工具栏上的“运行”按钮。 在系统菜单中选择【程序】|【运行】命令,打开“运行”对话框,然后在运行对话框中选择要运行的表单文件,单击“运行”按钮。 在命令窗口输入命令:DO FORM 。,9.1.2 运行表单,注意:表单文件及其表单备注文件必须同时存在才能运行表单。,9.1.2 运行表单,2.在

6、程序中调用表单 在程序中/命令窗口调用表单可用下列命令: Do form namewith, linkednoshow name:若包含name子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象. with:用于向表单传递参数。若在表单运行时引发了init事件,系统会将各实参的值传递给该事件代码parameters或lparameters子句中的各形参。,9.1.2 运行表单,linked:若包含linked,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除,表单对象依然存在.但不管有没有linked,指向表单对象的变量并不会

7、随表单的关闭而清除,此时,该变量的取值为.null. NOSHOW:如果包含NOSHOW关键字,表单运行时将不显示,直到将表单的Visible属性被设置为.T.,或者调用表单的Show方法。,9.1.2 运行表单,将参数传递到表单:如果要将参数传递到表单,可按如下操作: 在表单的INIT事件中,用PARAMETERS定义形参: PARAMETERS param1,param2 在表单的INIT事件中可以直接访问参数,如果在表单的其它方法或事件中需要使用该参数,必需在表单的INIT事件中将参数保存到表单的属性或变量中。 运行表单时,使用带WITH子句的DO FORM命令,系统会将WITH子句的实

8、参值传递到INIT事件代码的PARAMETERS子句中的各形参。,9.1.2 运行表单,例9.2:新建一个不包含任何控件的空表单myform.scx,然后 用do form命令运行它。 1)Create form myform 2)文件保存关闭表单文件 3)Do form myform linked 4)?vartype(myform) 5)关闭/释放表单 6)?vartype(myform),myform,9.2 表单设计器,表单设计器启动后,在vfp主窗口上将出现“表单设 计器”窗口、“属性”窗口、“表单控件”工具栏、“表 单设计器”工具栏以及“表单”菜单。,9.2.1表单设计环境,1.表

9、单设计器窗口 “表单设计器”窗口内包含正在设计的表单。用户可在表单窗 口中可视化地添加和修改控件、改变控件布局,表单窗口只 能在“表单设计器”窗口内移动。以新建方式启动表单设计器 时,系统将默认为用户创建一个空白表单,如下图所示部分。,9.2.1表单设计环境,2.属性窗口 设计表单的绝大多数工作都是在属性窗口中完成的,因此用 户必须熟悉属性窗口的用法。如果在表单设计器中没有出现 属性窗口,可在系统菜单中单击【显示】|【属性】,属性 窗口如下图所示。,“对象”下拉列表框图,页框选项卡,属性设置框,9.2.1表单设计环境,3.表单控件工具栏 设计表单的主要任务就是利用“表单控件”设计交互式用户界

10、面。“表单控件”工具栏是表单设计的主要工具。默认包含21 个控件、4个辅助按钮,如下图所示。,9.2.1表单设计环境,4.表单设计器工具栏 打开“表单设计器”时,主窗口中会自动出现“表单设计器”工具 栏,如下图所示 。,9.2.1表单设计环境,5.表单菜单 表单菜单中的命令主要用于创建、编辑表单或表单集,例如 为表单增加新的属性或方法。,9.2.2 控件操作与布局,1.控件的基本操作 选定控件 用鼠标单击控件可以选定该控件,被选定的控件四周出现 个控点 移动控件 先选定控件,然后用鼠标将控件拖动到需要的位置上。也 可用方向键对控件进行移动。 调整控件大小 选定控件,然后拖动控件四周的某个控点可

11、以改变控件的 宽度和高度。也可以按住shift键的同时,用方向键对控件大 小进行微调。,9.2.2 控件操作与布局,复制控件 先选定控件,选择【编辑】|【复制】命令,然后选择【编 辑】|【粘贴】命令,最后将复制产生的新控件拖动到需要的 位置。 删除控件 选定不需要的控件,然后按Delete键或选择【编辑】|【剪 切】命令,9.2.2 控件操作与布局,2、控件布局 要快速整齐的排列表单中的控件,选种控件后,选择【格 式】菜单中相应命令或利用“布局”工具栏来实现 3、设置Tab键次序 当表单运行时,用户可以按Tab键选择表单中的控件,使光标在控件间移动。 控件的Tab键次序决定了选择控件的次序。表

12、单控件的默认Tab键次序是控件添加到表单时的次序。 VFP提供了两种方式来设置Tab键次序:交互方式和列表方式。,9.2.2 控件操作与布局,设置方式如下: 选择“工具”菜单中的“选项”命令,打开“选项”对话框 选择“表单”选项卡 在“Tab键次序”下拉列表框中选择“交互”或者“按列表”。 交互方式下,设置Tab键次序步骤(演示) 按列表方式下,设置Tab键次序(演示) 注意:标签(LABEL)不能获得焦点,9.2.3 数据环境,数据环境指表单或表单集使用的数据源,包括表、视图、以及表之间的关系。数据环境中表或视图会随着表单的打开或运行而自动打开,随着表单的关闭或释放而关闭。设置数据环境后,设

13、置表单中各控件的controlsource属性,使控件与字段相关。,9.2.3 数据环境,1、数据环境的常用属性 数据环境是一个对象,有自己的属性、方法和事件。常用的两个数据环境属性是: AutoOpenTables:当运行或打开表单时,是否打开数据环境中的表和视图。默认值为.T. AutoCloseTables:当释放或关闭表单时,是否关闭由数据环境指定的表和视图。默认值为.T.,9.2.3 数据环境,2.打开数据环境设计器 表单设计器环境下,单击“表单设计器”工具栏上的“数据环境” 按钮,或选择【显示】|【数据环境】命令,即可打开“数据 环境设计器”窗口,此时,系统菜单栏上将出现“数据环境

14、”菜 单。,9.2.3 数据环境,3.向数据环境添加表或视图 在数据环境设计器环境下,按下列方法向数据环境添加表或 视图:在系统菜单中选择【数据环境】|【添加】命令,或右 键单击“数据环境设计器窗口”,然后在弹出的快捷菜单中选 择【添加】命令,打开“添加表或视图”对话框,如图所示。 如果数据环境原来是空的,那么在打开数据环境设计器时, 该对话框就会自动出现,9.2.3 数据环境,4.从数据环境中移去表或视图 在“数据环境设计器”窗口中,选择要移去的表或视图,在系 统菜单中选择【数据环境】|【移去】命令。也可以用鼠标右 键单击要移去的表或视图,然后在弹出的快捷菜单中选择 【移去】命令。,9.2.

15、3 数据环境,5.在数据环境中设置关系 设置关系的方法为:将主表的某个字段(作为关联表达式) 拖曳到子表的相匹配的索引标记上既可。如果子表上没有与 主表字段相匹配的索引,也可以将主表字段拖动到子表的某 个字段上,这时应根据系统提示确认创建索引。,9.2.3 数据环境,6.在数据环境中编辑关系 关联是数据环境中的对象,它有自己的属性、方法和事件。编辑关联主要通过设置关联的属性来完成。,9.2.3 数据环境,常用的关系属性有: RelationalExpr:用于指定基于主表的关联表达式。 ParentAlias:用于指明主表的别名。 ChildAlias:用于指明子表的别名。 ChildOrder

16、:用于指定子表中与关联表达式相匹配的索引。 OneToMany:用于指明关系是否为一对多关系,该属性默认为“.F.”,如果关系为“一对多关系”,该属性一定要设置为“.T.”。,9.2.3 数据环境,7.向表单添加字段,9.3 表单常用属性和方法,9.3.1.表单常用属性,9.3.2 表单常用事件与方法,1.运行事件 Load事件:在表单对象建立之前引发,即运行表单,先引发表单的load事件,再引发表单的init事件。 Init事件:在表单创建时引发。,9.3.2 表单常用事件与方法,2.关闭时事件 Destroy事件:在表单对象释放时引发。 Unload事件:在表单对象释放时引发,是表单对象释放时最后一个要引发的事件。,9.3.2 表单常用事件与方法,3.交互时事件 Gotfocus:对象接收到焦点时发生的事件。 Click:用鼠标单击对象时引发。 Dbclick:用鼠标双击对象时引发。 Rightclick:用鼠标右键单击对象时引发。 Interactivechange:当通过鼠标或键盘交互式改变一个控件的值时

展开阅读全文
相关资源
相关搜索

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

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