首页 百科知识 用表单设计器创建表单

用表单设计器创建表单

时间:2022-10-21 百科知识 版权反馈
【摘要】:表单设计器是VFP提供的一个功能强大的、可视化的表单设计工具。利用该设计器,可以根据用户的需求,创建或修改表单。“表单设计器”打开后,VFP显示表单设计器窗口、“表单”动态菜单、表单控件工具栏、表单设计器工具栏、布局工具栏、属性窗口等,如图8-11所示。一个表单可以看做是由多个控件组成的窗口,表单及其控件均称为“对象”。在利用向导或生成器创建表单时,系统自动地利用数据环境设置。

8.1.2 用表单设计器创建表单

表单设计器是VFP提供的一个功能强大的、可视化(Visual)的表单设计工具。利用该设计器,可以根据用户的需求,创建或修改表单。

一、打开表单设计器

打开“表单设计器”的方法有3种:

(1)执行“文件”菜单中的“新建”命令或单击常用工具栏上的“新建”按钮,出现“新建”对话框,在“文件类型”中选择“表单”选项,再点击“新建文件”按钮。

(2)在项目管理器中选择“文档”选项卡,点击“表单”项,再点击“新建”按钮。

(3)在命令窗口中执行命令:CREATE FORM[表单文件名]

或 MODIFY FORM[表单文件名]

“表单设计器”打开后,VFP显示表单设计器窗口、“表单”动态菜单、表单控件工具栏、表单设计器工具栏、布局工具栏、属性窗口等,如图8-11所示。

img278

图8-11 表单设计窗口

二、设置表单的数据环境

在创建表单时,如果表单中所用到的数据来源于表或视图,则必须先设置表单的数据环境。反之,如果表单中的数据与表或视图无关,则无须设置表单的数据环境。

对于使用向导创建的表单,从操作过程上看并没有直接地设置表单的数据环境,但根据向导提示选择字段(含选择数据库/表)、确定一对多关系(对一对多表单向导而言),就是一个设置表单的数据环境的过程。

数据环境(Dataenvironment)是一个为表单提供数据但又独立于表单的一个对象。表单的数据环境包含与表单交互作用的表和视图,以及表与表之间的关系。在“数据环境设计器”中,可以可视化地查看、设置和修改数据环境,并将它和表单一起保存。

1.数据环境设计器

打开“数据环境设计器”的方法有3种:

(1)启动表单设计器后,执行“显示”菜单中的“数据环境”命令。

(2)从表单(集)的快捷菜单中选择“数据环境”命令。

(3)单击“表单设计器”工具栏上的“数据环境”按钮。

2.向数据环境中添加表或视图

打开“数据环境设计器”后,执行“数据环境”菜单中的“添加”命令,或从快捷菜单中选择“添加”命令,在随后出现的“添加表或视图”对话框(如图8-12所示)中选择一张表或视图,点击“添加”按钮。用户也可以将表或视图直接从项目管理器中拖放到“数据环境设计器”中。

img279

图8-12 数据环境设计器

用户可根据需要向数据环境中添加一到多张表或视图。在向数据环境中添加一张表或视图的同时,即创建了一个临时表对象(Cursor)。打开数据环境设计器后,可在属性窗口中设置临时表对象的属性。临时表对象的主要属性有ReadOnly(只读)、Exclusive(独占)、Filter(过滤器)、Order(主控索引)以及Buffer ModeOverride(缓冲方式)等。

用户也可通过执行“数据环境”菜单中的“移去”命令从数据环境中移除表或视图。当然,在移去的同时,与该表或视图有关的所有关系也将一同移去。

3.在数据环境中设置关系

如果添加到“数据环境设计器”中的两个表之间具有在数据库中设置的永久关系,这些关系将自动地添加到数据环境中。如果表中没有永久关系,则可通过将字段从主表拖动到相关子表中的相匹配的索引标识或字段上来设置这些关系。如果和主表中的字段对应的相关表中没有索引标识,系统将提示用户是否创建索引标识。

在“数据环境设计器”中设置了一个关系后,在表之间将有一条连线指明这个关系,如图8-13所示。设置一个关系,也就创建了一个关系对象(Relation)。打开数据环境设计器后,可在属性窗口中设置关系对象的属性。关系对象的主要属性有RelationalExpr、Child Order 和OneTo Many等。RelationalExpr属性的默认设置为主表中主关键字段的名称,如果相关表是以表达式作为索引的,就必须将RelationalExpr属性设置为这个表达式。Child Order属性设置子表的索引标识。One To Many属性设置两表间的关系是否为一对多关系。如果One To Many属性值为“真”(.T.),则浏览父表时,在浏览完子表中所有的相关记录之前,记录指针一直停留在同一父记录上。

img280

图8-13 在数据环境中设置关系

三、添加控件

一个表单可以看做是由多个控件组成的窗口,表单及其控件均称为“对象”。表单设计的一个主要工作就是向表单上添加各种控件。VFP的“表单控件”工具栏中提供了表单设计所需要的各种控件。点击某控件按钮后,在表单的适当位置上拖动,即可创建一个相应的新对象。除了各种控件以外,工具栏中还有以下按钮:

img281选定对象:可以选定一个或多个对象,以便移动或改变控件的大小。在创建了一个对象之后,“选定对象”按钮被自动选定。选定多个对象时,应按住Shift键。也可按住鼠标左键在表单上拖动,出现选择框,选择框所包容的对象全部被选中。

img282查看类:可以选择不同的类库以使用更多的控件,包括自定义类。选择一个类库后,工具栏只显示选定类库中相应类的按钮。

img283生成器锁定:新增控件时,自动打开生成器窗口(如果该控件具有相应的生成器)。

img284按钮锁定:可以添加多个同种类型的控件,而不需多次点击该控件按钮。

四、设置属性值

表单设计的另一个主要工作就是设置每个控件的有关属性。对于直接利用“表单控件”工具栏添加到表单上的控件,用户必须设置这些控件的有关属性以及事件和方法。而对于利用向导、生成器创建的表单及其控件,由于系统自动地设置了相应的(默认的)属性、事件和方法,无需用户再行设置。当然用户也可根据需要进行修改。

控件的属性、事件及方法的设置一般在属性窗口中进行。单击鼠标右键,在弹出的快捷菜单中选择“属性”,点击“表单设计器”工具栏中的“属性窗口”按钮或执行“表单”菜单中的“属性”命令,均可打开“属性”窗口,如图8-14所示。

img285

图8-14 属性窗口

在“表单设计器”中选择某个对象(表单或某个控件)后,就可以在属性窗口中查看、修改或设置该对象的属性值、事件代码和方法代码。属性窗口主要由以下内容组成:

(1)对象下拉列表框:标识当前选定的对象(表单或控件)。单击右端的下拉箭头,可看

到包括当前表单(或表单集)及其所包含的全部对象的列表。如果打开数据环境设计器,可以看到对象中还包括数据环境和数据环境的全部临时表及其关系。在列表中也可选择要查看、修改或设置其属性的对象。

(2)“全部”选项卡:显示全部属性、事件和方法等。

(3)“数据”选项卡:显示有关对象如何显示或怎样操纵数据的属性。在利用向导或生成器创建表单时,系统自动地利用数据环境设置。

(4)“方法程序”选项卡:显示方法和事件。该选项会根据选定的对象的不同而变化。

(5)“布局”选项卡:显示所有的布局属性。各个对象的布局可以由用户通过“布局”工具栏可视化地设计。

(6)“其他”选项卡:显示其他和用户自定义的属性。

(7)“属性”设置框:设置属性列表中选定属性的属性值。如果选定的属性有系统预定义的属性值,则在右边出现一个下拉箭头。如果需要指定一个文件名或设定一种颜色,则在右边出现三点按钮,允许从一个对话框中设置属性。单击“接受”按钮(√号标记)来确认对此属性的更改(也可直接按回车键)。单击“取消”按钮(×号标记)取消更改,恢复以前的值。单击“函数”按钮(fx标记),可打开表达式生成器。

(8)“属性”列表:显示所有属性及其当前值。选定任意属性后按[Fl]键,可得到此属性的帮助信息。对于具有预定义值的属性,双击该属性可遍历所有预定义值。如果以表达式作为属性值,则表达式的前面具有等号“=”。只读的属性、事件和方法以斜体显示。

注意:

①在设置属性值时,必须明确当前的对象,以免张冠李戴。

②在“属性”窗口的其他部位右击鼠标,将弹出快捷菜单。在该快捷菜单中,可设定属性列表显示的字体大小以及选定属性的说明信息。特别是属性说明信息,对初学者极有帮助。

五、控件的布局

当表单上具有多个控件时,可使用“布局工具栏”对控件进行布局调整。在表单设计器工具栏中单击“布局工具栏”按钮可打开“布局”工具栏。此时,布局工具栏上的按钮全部处于灰色不可用状态,这是因为还没有控件被选中。

布局工具栏中有13个按钮,各按钮的功能详见表8-1所示。

表8-1 布局工具栏各按钮的功能

img286

六、编写代码

编写代码就是为对象编写事件过程或方法。该工作在“代码”窗口中进行,打开代码窗口的方法有4种:

(1)在表单中右击需要编写代码的对象,在快捷菜单中选择“代码”。

(2)单击表单设计器中的“代码”按钮。

(3)双击需要编写代码的对象。

(4)“属性”窗口中双击相应的事件等。打开的代码窗口如图8-15所示。

img287

图8-15 代码窗口

窗口中“对象”下拉列表框列出当前表单所包含的所有的对象,“过程”下拉列表框列出了所选对象的所有方法及事件名称。用户应先在这两个框中选择好对象和事件方法,然后在代码窗口输入相应的代码。输入完毕,关闭代码窗口即可。

七、表单的保存和运行

1.表单的保存

执行“文件”菜单中的“保存”或“另存为”命令,第一次单击常用工具栏上的“保存”按钮,或单击“表单设计器”窗口右上角的“关闭”按钮,系统将提示是否保存所作的更改。回答“是”,将打开“另存为”对话框进行存盘操作。系统将以.scx扩展名保存表单文件,同时生成扩展名为.sct的表单备注文件。

此外,用户还可以使用“文件”菜单中的“另存为类”命令将表单或表单上的控件保存为类。

2.表单的运行

有几种方法运行设计好的表单:

(1)在项目管理器中选择要运行的表单后,点击“运行”按钮。

(2)在未退出“表单设计器”时,单击常用工具栏上的“运行”按钮。

(3)在命令窗口中键入DO FORM表单名命令。

(4)如要在程序中运行表单,则需在程序代码中包含DO FORM表单名命令。DO FORM命令执行时是执行表单或表单集的Show方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈