650 likes | 841 Views
第 9 章 表单设计. 表单( Form )也称为屏幕( Screen )或窗口,是 VFP 提供的最常见的数据交互式操作界面工具,各种对话框和窗口是表单的不同表现形式。表单还是面向对象程序设计在 VFP 中应用的重要类别,其中拥有丰富的对象集,以响应用户或系统事件,使用户尽可能方便直观地完成信息管理工作。本章介绍表单的创建、定制、运行、常用控件及属性以及表单的存储等内容。.
E N D
第9章 表单设计 表单(Form)也称为屏幕(Screen)或窗口,是VFP提供的最常见的数据交互式操作界面工具,各种对话框和窗口是表单的不同表现形式。表单还是面向对象程序设计在VFP中应用的重要类别,其中拥有丰富的对象集,以响应用户或系统事件,使用户尽可能方便直观地完成信息管理工作。本章介绍表单的创建、定制、运行、常用控件及属性以及表单的存储等内容。
表单是VFP常用的工具并具有自己的控件、属性、事件、方法程序的容器对象,各种对话框和窗口是表单不同的外观表现形式,为尽可能方便、直观地完成数据信息管理工作提供了条件。 为了更好地满足VFP程序设计的需要,VFP为用户提供了设计交互式操作界面的工具—表单设计器,它是可视化的面向对象程序设计的工具。 9.1 VFP表单概述
表单中使用的控件是提供给用户的基于标准化图形界面的多功能、多任务操作工具,可以创建、完成信息的输入输出。在表单中可以使用的Windows交互式操作界面常用的15种标准控件分别是:复选框、组合框、编辑框、文本框、列表框、命令按钮、线条、形状控件、图像、微调控件、计时器、标签、ActiveX绑定控件、ActiveX控件、超级链接,还有表格、命令按钮组、选项按钮组、页面框等4种包容器。表单中使用的控件是提供给用户的基于标准化图形界面的多功能、多任务操作工具,可以创建、完成信息的输入输出。在表单中可以使用的Windows交互式操作界面常用的15种标准控件分别是:复选框、组合框、编辑框、文本框、列表框、命令按钮、线条、形状控件、图像、微调控件、计时器、标签、ActiveX绑定控件、ActiveX控件、超级链接,还有表格、命令按钮组、选项按钮组、页面框等4种包容器。
进行VFP表单设计时经常使用的设计工具主要有:表单设计器、表单向导、属性窗口、生成器、数据环境设计器、对话框、控件工具栏、布局工具栏、调色板工具栏、代码设计窗口、浏览器等,如图所示。进行VFP表单设计时经常使用的设计工具主要有:表单设计器、表单向导、属性窗口、生成器、数据环境设计器、对话框、控件工具栏、布局工具栏、调色板工具栏、代码设计窗口、浏览器等,如图所示。
9.2表单向导 VFP提供了如下两个不同的表单向导来创建表单: 1.如果要创建基于一个表的基本表单,请选择“表单向导”。 2.如果要创建包含两个表中按一对多关系链接的数据的表单,请选择“一对多表单向导”。
9.2.1 表单向导 【例9.1】 创建一个基于学生基本情况表的表单。操作步 骤如下:
9.2.2 一对多表单向导 一对多表单的设计和基于一个表的表单的设计的区别就在于在创建该表单时所使用的表至少两个或两个以上。因此在使用该向导时,字段既要从主(父)表中选取,也要从子表中选取,还要建立两表之间的有效关系。一般情况下,一对多表单使用文本框来表达父表,使用表格来表达子表。
【例9.2】 使用表单向导创建一个一对多的分数表单,使 用的表包括课程表和分数表。
9.2.3 表单的数据环境 数据环境是一个对象,也是一个容器,用于设置表单中使用的表和视图以及表单所要求的表之间的关系。这些表和视图及表之间的关系都是数据环境容器中的对象,可以分别设置它们的属性。在执行表单时,数据环境中的表和视图被自动打开,表之间的关系被自动建立。当表单被释放时,数据环境中设置的表和视图被自动关闭。
1.数据环境的打开 如果需要打开“数据环境设计器”,可以直接单击如图9.1中的快捷按钮或右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,如图所示,此时会弹出一个对话框,要求选择需要添加的表,我们选中teacher.dbf,单击“确定”后即可把该表添加到表单的数据环境中,如果想继续添加则选择“其它”继续添加,否则选择单图9.14 “数据环境”快捷菜单击“关闭”按钮完成添加过程,即可看到被打开的“数据环境”容器,如图9.15所示。
与数据源有关的属性如下: ControlSource 指定捆绑到对象的数据源 CurSorSource 指定与Cursor对象相关的表 或视图的名称。 RecordSource 指定表格控件捆绑到的数据源。 RecordSourceType 指定以何种方式打开与表格控件关联的数据源。 RowSource 指定组合框或列表框的数据源。 RowSourceType 指定ComboioX和Us出ox的数据源类型。
9.3表单设计器 9.3.1表单设计器的特点 1.表单设计器环境(1)表单设计器窗口。可以在“项目管理器”窗口中选择“文档”选项卡,选择其中的“表单”-“新建”-“新建表单”。此时会显示“表单设计器”窗口,如图9.1所示。在表单设计器窗口内有一表单(默认表单文件名为Form1)窗口,用户可在表单窗口上可视化地添加和修改各种控件。表单设计器工具栏包括如图9.16所示的9个按钮。
工具栏说明: ①表对象的Tab键顺序; ②VFP的数据环境; ③属性窗口; ④代码窗口; ⑤表单控件工具栏; ⑥调色板工具栏; ⑦布局工具栏; ⑧表单生成器; ⑨自动格式(启动“自动格式生成器”,为所选表单控件提供显示风格。)
对象框属性设置框属性、事件、方法列表框 属性窗口。属性窗口可以通过单击“表单设计器”工具栏中“属性窗口”按钮或选择“显示”菜单中的属性命令来打开或关闭,属性窗口默认情况下是打开的。对象框显示当前被选定的对象。单击对象框右侧的下拉按钮将显示表单中所有对象表单的属性窗口的名称列表,用户可从中选择一个需要编辑修改的对象或表单。
“属性”窗口中的列表框显示当前被选定对象的所有属性、方法和事件,用户可以从中选择一个,如果选择的是属性项,窗口内将出现属性设置框及属性默认值,用户可以对此属性值进行修改。绝大多数的属性的数据类型通常是固定的,如Left、Top、Width等属性只能接收数值型数据,Caption属性只能接收字符型数据,但有些属性的数据类型并不是固定的,如文本框的Value属性可以是任意数值型。“属性”窗口中的列表框显示当前被选定对象的所有属性、方法和事件,用户可以从中选择一个,如果选择的是属性项,窗口内将出现属性设置框及属性默认值,用户可以对此属性值进行修改。绝大多数的属性的数据类型通常是固定的,如Left、Top、Width等属性只能接收数值型数据,Caption属性只能接收字符型数据,但有些属性的数据类型并不是固定的,如文本框的Value属性可以是任意数值型。
对象框 属性设置框 属性、事件、方法列表框
2.控件的操作 所谓控件,是指可以用于交互式操作界面的图形对象。表单中的控件是放在一个表单上用以显示数据、执行操作或使表单更易阅读的图形对象。它的主要用途是显示并可输入输出数据、完成某种具有特定功能的操作、构造用户和计算机相互沟通的屏幕界面。 3.控件的布局 4.保存和运行表单
9.3.2 表单设计器的基本操作 1.定制表单 定制表单就是用户可以根据设计需要从一个空表单开始交互式地逐步添加控件,调整控件布局,定义控件属性和方法程序,通过预览效果进行判断和修改,最后保存表单设计,完成一个新表单的制作过程。对于一个已经保存的表单,可以在项目管理器中,选择FORM组件中需要修改的表单名,然后单击项目管理器的“修改”按钮,即可打开表单设计器。为了使表单看起来更合理和易于操作使用,可以通过改变表单的属性、事件与方法来优化表单。
2.创建表单的新属性和新方法3.修改及运行表单2.创建表单的新属性和新方法3.修改及运行表单
9.4 表单常用控件及属性 9.4.1 标签(label)控件
9.4.3 编辑框(editbox)控件 编辑框与文本框的功能类似,都是用于显示,输入和修改数据。它们之间的区别是文本框是在一行中显示数据,输入的内容放不下,会自动向左移动;而编辑框为若干行的一个区域,当编辑框的scrollbars属性设为.T.,还可包含滚动条,适合编辑较多内容的文本。此外,编辑框的integraheight属性可控制编辑框的高度是否可自动调整,以便其最后一项的内容能被完全显示。编辑框的属性和事件大多与文本框类似。
9.4.4 命令按钮(CommandButton)和命令 按钮组(CommandGroup)控件 1.命令按钮(commandbutton):通常用来完成某些功能,例如确认、撤销、执行、完成等操作。 2.命令按钮组(commandgroup):当一个表单需要多个命令按钮时,可以使用命令按钮组,这样可使事件代码更简洁,界面更加整洁和美观。命令按钮组中各命令按钮的排列方向和位置可根据用户的需要进行调整。