使用应用程序框架开发应用程序

应用程序框架中包含了所有必须的,以及许多可选的元素,目的是使所开发的应用程序更有效,使用起来得心应手。应用程序框架具有极好的灵活性和创建最佳应用程序的能力,本主题集中讨论了如何使用“应用程序向导”和“应用程序生成器”来简化您的开发工作。

本主题包括以下各节:

由构思着手

添加数据

管理文档

描述应用程序功能

编辑菜单

定制应用程序框架

扩展应用程序的开发

幕后

由构思着手

在运行了“应用程序向导”后,会得到一个含有一些文件的已打开项目,这些文件组成了应用程序框架。应用程序框架可完成以下任务:

应用程序框架可帮助您确定应用程序的功能、用户输入数据的方式、应用程序的外观以及如何使其具有最强大的功能。

第一步:确定需要应用程序做什么

因为数据不但是应用程序的关键组成部分,而且还会影响程序的性能,所以很有必要了解适当的数据库设计和优化技术。数据源可以是 Visual FoxPro 表,也可以是对后台主机(例如 SQL Server)的远程视图。同时,如果应用程序具有多个用户,还应该考虑由此带来的问题。

“应用程序生成器”允许您使用已有的数据,或根据模板表生成新的数据库以满足应用程序的特定需要。“添加数据”这一主题说明了在应用程序中集成数据的方法。

第二步:确定用户如何输入数据

数据输入是用户在使用数据库应用程序时的第一项操作,您应该确定用户如何输入数据。常见的方式是用数据输入表单来接收数据。由于当多个用户同时编辑相同的数据时可能会引起冲突,因此在多用户环境下表单接下来要做的工作通常是适当地处理这些冲突。

应该根据数据的结构来为应用程序选择合适的表单类型。对于单数据源的情况,能够处理单表数据的表单即可满足需要。而在其他情况下,就可能需要使用更为复杂的一对多表单。

“应用程序生成器”提供了能将已有或新建表单添加到应用程序框架中的程序代码,而且能够通过生成器控制这些表单与应用程序的集成方式。

有关向应用程序添加表单的详细内容,请参阅“管理文档”

第三步:确定如何显示数据

在输入数据的基础上,应用程序还必须能够显示数据,这一般是通过报表来实现的。应用程序通常为“输入密集型”和“输出密集型”两种类型之一。输出密集型的应用程序常常具有许多报表和工具,用来分析和操作数据。

有关向应用程序添加报表的详细内容,请参阅“管理文档”

第四步:确定应用程序的类型

在处理完有关数据的内容之后,可以对应用程序的类型进行选择。类型取决于应用程序的具体情况。应用程序可以作为在 Visual FoxPro 窗口中运行的单独应用程序,或作为其他应用程序的一部分,也可作为不依赖于Visual FoxPro 桌面的顶层应用程序。

可通过设置“应用程序生成器”中“常规”选项卡的选项来指定应用程序的类型(正常、模块或顶层)。

第五步:确定应用程序所需的常用功能

大多数 Windows 应用程序都具有几个标准的功能,例如启动画面、“关于”对话框、常用工具栏和帮助文件。此外,一些应用程序还具有快速启动对话框、用户登录对话框和“收藏夹”菜单。

应用程序框架支持这些常用功能并能帮助您选择所需的功能,例如:作者、版本信息等。通过“应用程序生成器”的“常规”选项卡可以提供这些功能。

第六步:为应用程序增加更强大的功能

利用“应用程序生成器”的独占功能,可以创建实用而功能齐全的应用程序。“应用程序生成器”通过综合表单向导、报表向导、数据库向导和表向导的功能简化了应用程序的开发过程,而且无需任何编程工作。

可以用“组件管理库”基本类来扩展应用程序,使其具有“应用程序生成器”所不能提供的其他功能。利用 Visual FoxPro 的 100 多个基本类,可以方便而有效地增强应用程序的功能。这些基本类包括数据查找和依赖于表单的查询控件、Web 超级链接、定位工具栏、特殊效果和自由数据句柄。“组件管理库”还包括其他可以添加到应用程序中的实用组件,例如 ActiveX 控件和COM 组件。

第七步:连编并打包应用程序

当准备好连编并打包应用程序之后,可以随时通过生成器连编、测试和修改应用程序。因为“应用程序生成器”是可重入的,所以可以方便地更改原有设计并加入新增功能。

“项目管理器”在连编过程中处理所有必需的文件。您可以选择连编为可执行文件 (.exe) 或连编为应用程序 (.app)。通常情况下,如果要向用户发布应用程序,则应选择连编为可执行文件这一选项,因为这时需要使用 Visual FoxPro 的运行时刻文件。

最后一步是用“安装向导”创建一个可发布的应用程序包。方法是:新建一个文件夹,并将连编好的可执行文件,数据文件,以及没有编译进可执行文件的其他文件置于这个文件夹中。在运行“安装向导”时指定此文件夹,“安装向导”就会创建发布所需的所有文件,包括所有必需的系统文件。

添加数据

在规划好应用程序之后,就需要选择应用程序所需的数据源。可以用“应用程序生成器”的“数据”选项卡将数据库和表添加到应用程序和项目中。

使用“数据”选项卡添加数据

如果数据已经存在,那么可以用“数据”选项卡将自由表或数据库的表添加到应用程序中,从而为应用程序建立数据环境。在指定了一个表后,“应用程序生成器”立即将其显示在表格中,并准备好为其创建表单和报表。此刻,只是选定了所需的数据源。在单击“生成”按钮之前,数据并没有被真正添加到框架中。如果只想添加数据源,而不想创建与之相应的表单和报表,请清除表格中该表旁的选项。如果在单击“生成”按钮时选中了表单或报表复选框,那么相应的向导便会为该数据源新建一个文档。可从“表单样式”和“报表样式”下拉列表中为这些文档选择合适的外观样式。

此后,可以在“应用程序生成器”的“表单”选项卡或“报表”选项卡中编辑这些文档。在单击“确定”按钮退出“应用程序生成器”时,如果“数据”选项卡的表格含有数据源,Visual FoxPro 会提示您将这些表、表单和报表添加到项目和应用程序中。单击“生成”按钮的效果与此相同。

“应用程序生成器”生成的文档包含了选定数据源的所有字段。如果您希望进一步控制文档的布局,请直接运行“向导”菜单中的“表单向导”和“报表向导”,然后再将新建的文档添加到“表单”选项卡和“报表”选项卡中。也可以在“应用程序生成器”中添加和编辑表单或报表。

当使用“应用程序生成器”添加数据时,这些数据在项目中被标记为“排除”,即在连编时不会被绑定到应用程序。这样就可以对添加的表进行编辑。绑定到应用程序中的表是只读的,不能对其进行编辑。如果要将一张表“包含”到项目中以使其成为只读表(例如只供查找而不能修改的特殊表),可在“项目管理器”中该表上单击鼠标右键,并选择“包含”菜单项。

使用“数据”选项卡创建数据

可使用“数据”选项卡上的“数据库向导”“表向导”按钮创建新表,并添加到项目和应用程序中。这些向导在适当的数据文件夹中为应用程序创建新的数据结构,并允许您按照前面的方法生成新文档。

“应用程序生成器”创建的基本文档包含了相关表的所有字段。这些文档已经能够出色完成基本数据输入和报告工作,但有时可能也需要根据应用程序的特殊要求创建文档。“表单向导”和“报表向导”提供了更多的灵活性,同时基本类和“组件管理库”也可为表单和报表增加相应功能。

定位数据

如使用“应用程序生成器”为应用程序添加数据和文档,可自动处理数据绑定。如果用人工编写文档代码的方式为文档进行数据绑定,并需要应用程序框架处理数据路径,那么“应用程序生成器”在“高级”选项卡上也提供了“默认的数据目录”选项。用此选项指定包含数据源的文件夹,以给出数据的正确路径信息。

导入数据

在您设计应用程序时,可能已经有了想要使用的数据,但不一定具有合适的格式。数据可能为纯文本或电子表格格式。在这种情况下,可以利用“导入向导”将数据转移至 FoxPro 的表中。然后便可以将这些表轻而易举地添加到应用程序中。

升迁数据

Visual FoxPro 包含一个可将FoxPro 数据移植到SQL Server 或Oracle 数据库的升迁向导。如果应用程序要求使用这些数据库,您就可以很容易地在不用改动应用程序的前提下将现有数据移植过去。

“Oracle 升迁向导”“SQL Server 升迁向导”提供一个可“根据表创建远程视图”的选项,如选中这个选项,数据库中的表就会变为远程视图。因为文档(表单或报表)仅与数据源名称相绑定,您仍然可以运行应用程序,但真正被访问的数据来自 SQL Server 或 Oracle 数据库,而不是 FoxPro 表。

如果要在应用程序中利用已有的 SQL Server 或 Oracle 数据,可方便地设置包含远程视图的 Visual FoxPro 数据库,并将这个数据库指向上述数据源。应用程序对这种情况的操作如同本地的FoxPro 表。

管理文档

在指定了数据源之后,下一步工作就是规划和选择需要加入到应用程序中的文档。“应用程序生成器”能够非常有效地完成这项工作,这是因为它不仅能将文档添加到项目中,而且把文档与框架集成起来。因为框架使用的是保存在元表中的扩展文档信息,所以“应用程序生成器”能够自动进行集成。元表与应用程序项目保存在相同的文件夹中,命名方式为项目名称加上“_app.dbf”后缀。保存在框架元表中的扩展文档信息指定了以下内容:

当将数据添加到应用程序中时,可让生成器自动创建新的表单和报表。这些文档是用相应的向导生成的。

文档被加入应用程序框架后,会自动出现在“表单”选项卡或“报表”选项卡中。

在选择“表单”选项卡时,将会看到手工添加或通过“数据”选项卡自动添加到应用程序中的表单列表。

注释 出现在项目中的表单有可能不出现在“表单”选项卡中。这是因为该表单没有在应用程序的元表(MetaTable)中进行注册。注册表单的方法是单击“表单”选项卡上的“添加”按钮,再选择要注册的表单。另外,可以使用“高级”选项卡上的“清理”按钮使项目中的文档与元表中注册的文档保持一致。也可以在相应的选项卡上编辑或删除这些文档。

若要在“应用程序生成器”中添加文档

  1. 请单击“表单”选项卡或“报表”选项卡上的“添加”按钮并选择所需的文档。应用程序框架能自动处理多种文档类型。对于表单,可选择表单文件 (.scx)、类库中的表单类 (.vcx) 或包含运行表单代码的程序文件 (.prg)。对于报表,可选择报表文件 (.frx)、标签文件 (.lbx) 或包含运行报表代码的程序文件 (.prg)。

  2. 在将文件添加到文档列表中之后,便可根据文档在应用程序中的功能进行各种设置。

    可通过“表单”选项卡管理以下选项:

    可通过“报表”选项卡管理以下选项:

若要在“应用程序生成器”中编辑文档

若要在“应用程序生成器”中删除文档

重要内容 应用程序的运行与表单或报表是否保存在元表中无关。只要给出了指定该文档如何运行的代码,应用程序便能对其进行处理。使用“应用程序生成器”的优点在于无需考虑应用程序如何处理表单和报表的运行,因为这些都是自动完成的。

描述应用程序功能

在讨论应用程序可用的通用选项之前,让我们先简单了解一下应用程序是如何工作的:

应用程序启动 - 在启动应用程序时通常会出现一个启动画面,显示了该应用程序的有关信息。“应用程序生成器”能够控制启动画面及其所包含的信息。

用户登录 - 当首次启动应用程序时,可能会提示用户输入登录 ID 和口令。可以在生成器中设定此选项。

快速启动 - 可在程序启动后,立即显示一个对话框,列出了可用文档供用户选择。这个功能可以在“应用程序生成器”中设定。

打开表单 - 数据库应用程序的主要功能之一便是进行数据输入。Visual FoxPro 与 Microsoft Office 相类,都将应用程序视为文档中心。应用程序框架提供了标准的“文件”菜单的“打开”菜单项,用于运行表单,显示数据源的内容。应用程序框架还提供了“文件”的“新建”菜单项,用于显示含有新(空白)记录的表单。

重要内容 当把自己的表单添加到程序框架时,需要手工设置当用“文件”菜单的“新建”菜单项打开这个表单时的操作。用“应用程序生成器”或“表单向导”生成的表单能自动处理新记录的插入。

编辑记录 - 应用程序框架为编辑工作期提供了许多常用的数据库功能。如果在缓冲区包含未保存数据的情况下试图关闭应用程序,应用程序将会提示您先保存所做的修改。在关闭表单或应用程序时都会执行这一功能。另外还提供了“定位”工具栏和“运行”菜单,用于:

打印 - 如果当前有打开的数据输入表单,那么就可以选择“打印”菜单选项,该选项会给出关于当前数据源的输出选项的提示。这些输出选项包括:

运行报表 - 选择“打印报表”菜单选项将会显示一个对话框,其中列出了可运行的报表。在选择一个报表后,输出对话框打开并提供以下选项:

收藏夹 - 应用程序框架支持目前许多 Web 应用程序都有的“收藏夹”菜单。由于在选中“用户登录”选项时应用程序可以有多个用户,所以“收藏夹”菜单项会根据不同的用户而显示不同。“收藏夹”菜单可包括任何常用的 Visual FoxPro 文档,如表单、报表、标签和程序文件。单击“浏览”按钮可选择其他类型的文档,例如 Word、Excel 和 HTML 文件。

其他特性 - 应用程序框架还支持 Windows 应用程序的其他常见特性,包括:

应用程序的维护和调试 - 应用程序框架可检测应用程序是运行于 Visual FoxPro 的运行时刻版本还是全开发版本。如果是运行于全开发版本,则会显示“程序”菜单以进行调试。其菜单项中包括许多常用的 Visual FoxPro 调试工具,例如调试器 、命令窗口和类浏览器。

应用程序还包含优秀的错误处理功能。错误处理器将出错的详细原因和应用程序的状态写到一个日志表中,选则“工具”菜单的“错误日志”选项可以对该日志进行访问。

下面对通过菜单提供的应用程序功能做一个总结:

菜单 选项
文件 新建,打开,关闭,保存,恢复,打印,打印报表,打印设置,快速启动,用户登录,退出
编辑 撤消,重做,剪切,复制,粘贴,清除,全部选定,查找,查找下一个,替换
工具 宏,错误日志,选项,更改口令
程序 执行,取消,重新运行,挂起,编译,调试器,数据工作期,命令窗口,类浏览器
收藏夹 添加至“收藏夹”,清除“收藏夹”。
窗口 层叠,全部重排,循环
帮助 帮助,关于

编辑菜单

应用程序框架无需用户对菜单进行任何修改便可运行。应用程序框架会根据您所选择的应用程序类型(正常、模块或顶层)选则合适的菜单。当然,如果应用程序需要更多的菜单项,也可以对默认菜单进行修改。应用程序框架能够正常运行经过修改的菜单。

定制应用程序框架

可以通过“应用程序生成器”的“常规”、“信息”和“高级”选项卡来改变应用程序框架的特征。

“常规”选项卡来改变应用程序的常规设置,例如友好名称、应用程序图像、应用程序类型、图标、常用对话框(例如启动画面、”关于”对话框、快速启动对话框和用户登录对话框)。

“信息”选项卡提供了显示在应用程序的启动画面和“关于”对话框中的信息。这些信息包括了作者和公司名称、程序版本、版权和商标。

“高级”选项卡来为应用程序指定帮助文件和默认的数据目录。还可以选择从应用程序中去掉标准工具栏和“收藏夹”菜单。

需要注意的是,尽管应用程序是可重入的,但通过生成器所做的修改在重新连编之前是不会出现在应用程序中的。

扩展应用程序的开发

在创建了应用程序后,您可以立即使用并发布它。但有时也需要为新建的应用程序上增加一些额外的功能。Visual FoxPro 有许多很有用的工具可以帮助您完成这项工作。这些工具包括:

向导
生成器
类浏览器
组件管理库
Visual FoxPro 的基本类

新建表单在“组件管理库”的 Visual FoxPro 目录下含有一些表单模板,这些模板允许您从数据源中选择所需字段。模板对话框包含一个选项,可将新生成的表单自动添加到项目中。如果需要像一对多表单这样的复杂表单,请选择相应的表单向导。

在表单中加入超级链接在“组件管理库”的 Visual FoxPro 目录下的“Foundation Classes”文件夹中的“Internet”里含有超级链接类,可以在此选择超级链接标签、图像或按钮。当将一个控件拖放到表单上时,生成器出现,并提示您输入标题和目标 URL。另外,在“组件管理库”的“World Wide Web”目录中有各种常用的 Web 站点。如果其中有您需要创建超级链接的 Web 站点,可将其拖放到表单中(或选择快捷菜单的“向表单添加超级链接”命令)。

在表单上添加墙纸 - 在 Multimedia 目录下有许多图像以及对整个“Visual Studio 媒体管理库”的访问。在表单打开时,如果要为其添加表单墙纸,请在所需的图像上单击鼠标右键,再选择快捷菜单中的“设置表单墙纸”菜单项。

还可以将图像从管理库中拖放至表单,作为表单上的图像控件。

在表单上加入 ActiveX 控件 - 在ActiveX 目录中有所有经过注册的 ActiveX 控件列表。如果目录中“Installed Controls”文件夹为空,请用鼠标右键单击“Installed Controls”文件夹,再选择快捷菜单上的“刷新控件”菜单项。该菜单项的属性对话框提供的选项可让您选择是根据系统中所有的控件进行刷新,还是仅根据 Visual FoxPro 选项对话框中注册的控件进行刷新。

将绑定有数据的表格拖放至表单 - “组件管理库”允许在任何目录中创建数据项。当将其中的某一表或视图拖放至表单上时,在表单上会出现一个表格。可以用 Visual FoxPro 目录下 Testdata 数据库中的例子来试验一下这种操作。

在报表中加入视频图像 - Multimedia 目录下的“Visual Studio gallery”文件夹中有可供应用程序使用的视频文件。可以直接将这些文件拖放至表单中,也可以添加 Video Player 类并选定所需的视频文件。

在表单中加入快捷菜单 Visual FoxPro 目录下的“Menus”文件夹中有几个快捷菜单类。如果要增加记录定位功能,请在表单上使用 Navigation Shortcut Menu 类。如果要创建任意类型的快捷菜单,请使用 Shortcut Menu 类。

用进度表指示操作进度 - “Dialogs”文件夹中的 Thermometer 类与 Visual FoxPro 内部常用的进度表类似。可用该类来显示需要执行较长时间的操作的进度。

新建报表 “组件管理库”的 Visual FoxPro 目录中含有报表模板,允许从数据源中选择所需字段。使用模板对话框中的选项,可将生成的报表自动添加到项目中。“报表向导”提供了大部分选项,包括分组和总结功能以及对“占总计百分比”类型报表的支持。

为表单增加突出显示效果 MouseOverFx 类可将 Microsoft Office 97 工具栏的突出显示效果赋予任何表单和工具栏。

用表单上的按钮发送电子邮件 使用 MAPI ActiveX 控件可实现自动向客户发送电子邮件。也可用“Buttons”目录中的 Send Mail 类将当前记录发送到一个电子邮件地址。

在注册表中查找信息 - 可用“Utilities”文件夹中的 Registry 类访问注册表中的键信息。例如,可能会需要搜索 ODBC 驱动程序或共享工具。

将数据输出到 Word 邮件合并 “邮件合并向导”使用“Automation”文件夹中的 Mail Merge 类,将数据以邮件合并文档格式输出到 Word。

为应用程序创建 Web 浏览器 “Internet”目录中的 Web Browser 控件可以作为生成 Visual FoxPro Web 浏览器表单的基础。使用此控件可将 Visual FoxPro 代码和浏览器界面集成在一起。例如,在进行导航之前,可截获或记录(也可以选择重新设定)URL 站点。通过 Vfp98\Ffc 文件夹中的 Webvwr.scx 表单可以看出创建这类表单实际上是轻而易举的。

在表单中加入数据转移器 - 在“User Controls”文件夹中有一组用于转移数据的类。数据转移器是指一系列列表框,可将条目从一个列表框中转移到另一个列表框中。使用这种类时,只需将所需的类拖放至表单即可。这些数据转移器与 Visual FoxPro 向导所使用的类似。

将数据输出到 Excel 数据透视表“数据透视表向导”使用“Automation”文件夹中的 Pivot Table 类,将数据以数据透视表文档的格式输出到 Excel。

创建数据绑定图表 - 使用“Automation”目录中的 Graph By Record 类可将图表与记录逐条绑定在一起。此类和 Graph 类共享“图形向导”的引擎。

在应用程序中加入 Web 发布功能 - 新的“Web 发布向导”和 Genhtml 引擎提供了为数据生成 HTML 的工具。该向导有基于 Genhtml 引擎的友好界面,可通过它选择各种数据布局和可视化的样式,创建动态输出的 HTML 文件,这样当数据发生变化时,HTML 文件也会随之更新。

幕后

本节描述了应用程序框架在创建一个假想的应用程序时会用到各种文件和类。如果不需要对类进行任何修改,可跳过这一节。但请注意,本节提供了应用程序如何运行的详细内容。

下表列出了“应用程序向导”为名为 Wines 的用于记录葡萄酒收藏的应用程序所创建和/或使用的文件。“应用程序向导”采用如下表所示的命名约定,即在各文件名中包含应用程序的名称。

应用程序文件 说明
Wines.app 此文件是通过连编对话框创建的应用程序。
Wines.pjx (pjt) 此文件是项目文件。
Wines_app.dbf (fpt, cdx) 这是元表,其中保存了在“应用程序生成器”中输入的表单和报表信息。
Wines_app.h 此头文件中含有用于控制应用程序框架的一些设置,每个设置都可以进行设定。
Wines_app.log 这是可以用于记录在应用程序开发过程中所做修改的日志文件。
Appuser.dbf (fpt, cdx) 如果应用程序包含“用户登录”对话框,则将创建此文件用来保存口令和用户参数选择(选项设置和“收藏夹”菜单的内容)。
Config.fpw 包含了运行时刻的启动设置,包括在选定了顶层表单选项时,隐藏 Visual FoxPro 桌面的能力。
Libs\Wines_app.vcx (vct) 这些是应用程序所使用的类。可以根据需要修改这些从 _framewk 库中派生出的子类。请尽量避免直接编辑 _FRAMEWK 库中的类。
Menus\Wines _main.mnx (mnt) 如果将应用程序的类型设置为“正常”,则使用此菜单。
Menus\Wines _go.mnx (mnt) 此文件是在选中了“应用程序生成器”中“表单”选项卡上的定位菜单选项时表单所使用的定位菜单。
Menus\Wines _top.mnx (mnt) 如果将应用程序的类型设置为“顶层”,则使用此菜单。
Menus\Wines _append.mnx (mnt) 如果将应用程序的类型设置为“模块”,则使用此菜单。
Progs\Wines_app.prg 此文件是主程序,从这里开始启动应用程序。它有如下功能:显示启动画面、创建应用程序对象、设定应用程序路径和设置以及启动应用程序。
…\Vfp\Wizards\_Framewk.vcx (vct) 该文件包含了应用程序框架所使用的一套核心类。其中包括常用的类,例如:启动画面和“关于”对话框、应用程序对象、用户登录、“常用”工具栏等。从这些类中派生出的子类大部分保存在 Wines_app.vcx 库中。如果必须对类进行修改,请在 Wines_app 中进行,而不要改动 _framewk。
…\Vfp\Ffc\_app.vcx (vct) 这个基本类库包含了用来管理应用程序环境的类。
…\Vfp\Ffc\_base.vcx (vct) 此类库中保存了所有基本类库的基类。
…\Vfp\Ffc\setobjrf.prg _base 中类在其内部所使用的文件。
…\Vfp\Ffc\_reports.vcx (vct) 这个基本类库包含了用来处理报表和输出的类。
…\Vfp\Ffc\_table.vcx (vct) 这个基本类库包含了用来进行数据查询和定位的类。
…\Vfp\FFC\_UI.VCX (VCT) 这个基本类库包含了用来管理各种用户界面例程(如 Windows 管理)的类。

在这个例子中,用于修改应用程序框架的最合适的类库是 Wines_app.vcx,下面是类列表:

与应用程序相关的类 说明
App_aboutbox 提供“关于”对话框
App_application 管理应用程序中所有的操作和事件
App_changepassword 提供“口令”对话框
App_errorlogviewer 提供“错误日志”对话框
App_favoritepicker 提供“收藏夹”菜单和选取条目用的对话框
App_navtoolbar 提供“定位”工具栏功能
App_newopen 提供“新建”和“打开”对话框
App_options 提供“选项”对话框
App_reportpicker 显示选择打印报表的对话框
App_splash 提供应用程序启动画面
App_standardtoolbar 提供“常用”工具栏功能
App_topform 提供带有顶层应用程序菜单的表单框架对象
App_userlogin 提供“用户登录”对话框

通过这些类可创建或访问支持应用程序的表单和对话框。

由于“应用程序向导”将 Visual FoxPro 的基本类在添加到了项目中,所以还能够改变组成应用程序的表单和报表的基础。

可用向导为创建应用程序的所需的项目新建数据库、表、表单和报表。可通过类浏览器得到生成表单和其他应用程序对象及功能所需的类的子类。