下面列出了 Visual FoxPro 的新增功能和改进。《程序员指南》中的“第十一部分:Visual FoxPro 中的新增功能”对此进行了详细说明。
利用这两种用户自定义的方法程序可在查询或试图更改属性的值时执行所需的代码。这样您就能够为类或对象创建公共接口,将其界面与执行的操作分离开来,也能够方便地检查属性值的有效性,还可以轻而易举地保护 ActiveX 控件子类的属性。
Active Document 是一种基于 Windows 的,嵌入在浏览器中的非 HTML 应用程序,它提供了在浏览器界面中访问该应用程序功能的途径。Visual FoxPro 的 Active Document 应用程序与任何其他的 Visual FoxPro 应用程序一样,都可以运行表单、报表和标签,将类实例化,运行代码及操作数据,而且 Active Document 应用程序还具有自身的优势,即能包容在像 Internet Explorer 这样的 Active Document 容器中。
“组件管理库”是一个新工具,能帮助您将类库、表单、按钮等对象进行分组并组成对象、项目、应用程序或其他分组。这些可视的分组是可动态定制的,这样就能在组件管理库中的多个分类之间使用、复制或重新组织组件。“组件管理库”也包含新的 Visual FoxPro 的基本类,这些基本类提供了“即时应用”功能。
代码范围应用程序可记录文件中的哪些代码行被执行了。而分析应用程序则提供了哪些行被真正执行、一行代码被执行的次数、所耗费的时间等信息。代码范围模式和分析模式使开发者能找出应用程序中存在问题的区域,特别是能够找到被跳过的代码以及性能瓶颈。Visual FoxPro 的“代码范围分析器”提供了可以使用并进行定制的代码范围引擎,以及一个多窗口应用程序,用于分析程序和项目。
经过改进的 Visual FoxPro 能够支持 GIF (Graphics Interchange Format) 和 JPEG (Joint Photographic Electronic Group) 图形文件格式,以进一步加强对 Internet 互操作性的支持。
HTML Help 是 Microsoft 所提供的用于创建适应 Internet 时代要求的帮助文件的解决方案。Visual Studio 中带有的 HTML Help Workshop,可用于为您的 Visual FoxPro 应用程序创建和发布 HTML Help 文件。
Visual FoxPro 语言已经得到了改进,以简化编程工作。而且,将 Visual FoxPro API 库 Foxtools.fll 中的许多有关文件名操作的函数也添加到了 Visual FoxPro 中。
Visual FoxPro 现在支持 OLE 拖放,这是一个强大而有用的工具,允许您在其他支持 OLE 拖放的应用程序(例如 Visual Basic、Windows Explorer、Microsoft Excel 和 Word )之间移动数据。在一个已发布的 Visual FoxPro 应用程序中,您可以在该应用程序的控件之间移动数据,或者在控件和其他支持 OLE 拖放的 Windows 应用程序之间移动数据。
在以前版本的 Visual FoxPro 中,访问项目的唯一途径是象处理 .dbf 文件一样,处理 .pjx 文件或以窗口标题为基础的“项目管理器”窗口。为了能以编程方式访问“项目管理器”,我们采用了 Project 对象关联模型。该模型由项目、 Project 对象和相应的 ProjectHook 对象组成。当通过执行 CREATE PROJECT、MODIFY PROJECT、BUILD APP 等命令打开一个项目时,都将实例化相应的 Project 对象。Project 对象是打开项目和 Visual FoxPro IDE 之间的媒介,并且允许开发者直接与项目交互。Project 对象也将实例化一个 ProjectHook 对象,用于通知发生的事件。
Visual FoxPro 提供了经过改进而更可靠的自动服务程序,这些自动服务程序能更好地与 Microsoft Transaction Server、Microsoft Visual Basic 和 Active Server Pages 这样的产品和技术协作。
除了对已有的几个向导进行了改进之外,Visual FoxPro 还带有新的向导和生成器,帮助您生成应用程序、创建数据库、在 Web 上发布数据、建立对象模型,以及创建您自己的向导。
Visual FoxPro 中的一些语言得到了改进,以在应用程序代码中支持 2000 年日期。