
1.4 Visual FoxPro概述
1.4.1 Visual FoxPro的发展历史、特点和功能
1.Visual FoxPro的发展历史
在微型计算机的关系数据库系统中,xBASE家族占有重要的地位,从dBASE到FoxBase到FoxPro,再到如今的Viusal FoxPro,随着版本的不断更新,软件增加了许多新的功能。
20世纪70年代末,美国的Ashton-Tate公司研制了dBASE,成为当时最流行的微机关系数据库系统。
1986年,美国Fox软件公司发布了与dBASE兼容的FoxBase,它功能更强大,运行速度更快,并且第一次引入了编译器,逐渐取代了dBASE的市场主导地位。
1989年,Fox公司开发了FoxBase的后继产品——FoxPro 1.0版,1991年推出2.0版。FoxPro 2.0是一个32位的软件产品,它除了支持先前版本的全部功能外,还增加了100多条命令与函数,在性能方面有了极大的提高,从而使FoxPro程序设计语言逐步成为xBASE语言的标准。
1992年,微软公司收购了Fox公司,把FoxPro纳入了自己的产品体系中。它利用自身的技术优势和巨大的资源,在不长的时间里开发出FoxPro 2.5、FoxPro 2.6等大约20个软件及相关产品,全面支持DOS、Windows、Mac和UNIX四个操作系统平台。
1995年,微软公司发布了FoxPro的新版本Visual FoxPro 3.0,这是一次巨大的变革,它首次将面向对象思想应用到FoxPro数据库中并提供可视化的编程界面,随后又很快推出了Visual FoxPro 5.0。
1998年,微软公司推出了可视化编程语言集成包Visual Studio 6.0,Visual FoxPro 6.0是其中的一个产品。
2000年,微软公司推出了Visual Studio.NET,其中包含了Visual FoxPro 7.0,后来为了调整Visual Studio.NET的市场战略,又将Visual FoxPro 7.0独立出来。
随后,微软公司又接连推出了Visual FoxPro 8.0和Visual FoxPro 9.0。
Visual FoxPro 9.0是微软公司推出的Visual FoxPro系列产品中的最新版本,它是一个可以运行于多个操作系统平台的32位数据库管理系统。
2.Visual FoxPro的特点
Visual FoxPro是一个真正与Windows系统兼容的32位数据库开发系统,其主要特点如下:
(1)加强了数据完整性验证机制,引进和完善了关系数据库的3类完整性:实体完整性、参照完整性和用户自定义完整性。
(2)采用面向对象和可视化编程技术,用户可以重复使用各种类,直观而方便地创建和维护应用程序。
(3)提供了大量辅助性设计工具,如设计器、向导、生成器、控件工具、项目管理器等,用户无须编写大量的程序代码,就可以方便地创建和管理应用程序中的各种资源。
(4)采用快速查询技术,能够迅速地从数据库中查找满足条件的记录,查询的响应时间短、效率高。
(5)支持客户机/服务器结构,并提供所需的各种特性,如多功能的数据词典、本地和远程视图、事务处理及对任何ODBC(开放数据库互连)数据资源的访问。
(6)与其他软件高度兼容,能与许多软件(如Excel、Word等)共享和交换数据。
3.Visual FoxPro的功能
Visual FoxPro是一个可视化的数据库编程工具,它能建立数据库、表,为数据库表建立关系;使用项目管理器集中管理与维护各种文档和程序;运用向导、设计器、生成器等实现可视化编程;运用交互式与自动化工作方式,满足不同用户的需求;支持多媒体、网络编程;高效、快捷地开发应用软件。
1.4.2 Visual FoxPro的安装、启动和退出
1.安装Visual FoxPro
安装Visual FoxPro的主要步骤如下:
(1)双击打开安装程序,启动安装向导。
(2)在“最终用户许可协议”窗口,选择“接受协议”。
(3)输入产品的ID号(如111-1111111)。
(4)选择安装路径(一般选择默认路径)。
(5)选择安装方式:通常有典型安装、完全安装和自定义安装三种方式。典型安装是默认的安装方式,只安装常用组件;完全安装则安装全部组件;自定义安装由用户自行选择安装哪些组件。
(6)系统自动安装。
(7)安装完成。
2.启动Visual FoxPro
启动Visual FoxPro的方式主要有以下几种:
(1)“开始”菜单启动:执行“开始→程序→Microsoft Visual FoxPro”命令,启动Visual FoxPro。
(2)桌面快捷方式启动:若桌面上有Visual FoxPro的快捷方式图标,直接双击启动。
(3)“我的电脑”或资源管理器启动:在“我的电脑”或资源管理器窗口中,按照安装路径找到Visual FoxPro程序的EXE文件,双击打开。此外,双击打开任意一个与Visual FoxPro相关联的文件(如数据表文件),Visual FoxPro也将自动启动。
3.退出Visual FoxPro
退出Visual FoxPro一般有以下几种方法:
(1)执行“文件→退出”菜单命令。
(2)单击主窗口右上角的“关闭”按钮。
(3)按【Alt+F4】组合键。
(4)在“命令”窗口中输入“quit”命令后按【Enter】键。
1.4.3 Visual FoxPro的开发环境
1.窗口
在Visual FoxPro中,窗口是用户与系统进行交互的重要工具,是一个显示信息的可视区域。用户可以像操作其他Windows应用程序窗口一样,调整窗口大小、移动窗口或者同时打开多个窗口。
Visual FoxPro中常用的窗口有主窗口和命令窗口。
(1)主窗口
Visual FoxPro的主窗口如图1-8所示,其中的大块空白区域是系统的工作区,各种工作窗口都将在这里展开。

图1-8 Visual FoxPro的主窗口与命令窗口
(2)命令窗口
如图1-8所示,命令窗口嵌在主窗口中,它是Visual FoxPro系统编辑和执行命令的窗口,可以进行命令的编辑、插入、删除、复制、剪切、粘贴、格式设置及命令的执行等操作。
与其他窗口不同的是,命令窗口在系统启动后会自动出现在屏幕上,也可以通过执行“窗口→隐藏”菜单命令将其隐藏,通过执行“窗口→命令窗口”菜单命令使其出现。
2.菜单
Visual FoxPro的菜单系统以交互方式操作各种命令。与Windows下其他应用程序一样,Visual FoxPro的菜单主要有菜单栏菜单和快捷菜单。
(1)菜单栏菜单
启动系统后,主窗口的菜单栏中一般包含8个菜单项:文件、编辑、显示、格式、工具、程序、窗口和帮助,如图1-8所示。
(2)快捷菜单
右击某区域时会弹出快捷菜单,其菜单项是与该区域相关的最为常用的几个命令。
3.工具栏
Visual FoxPro系统将常用的功能以命令按钮的形式显示在工具栏中,以方便用户使用,如图1-8所示。
默认情况下,“常用”工具栏会随系统启动时一起打开,其他工具栏随着某一种类型的文件打开后会自动打开。例如,打开一个数据库文件时,“数据库设计器”工具栏就会自动显示;关闭数据库文件后,该工具栏也随之关闭。
在Visual FoxPro中,执行“显示→工具栏”菜单命令,打开“工具栏”对话框,可以选择显示某个工具栏,如图1-9所示。

图1-9 “工具栏”对话框
4.状态栏
状态栏同步显示系统的当前状态,它位于主窗口的底部,如图1-8所示。执行“工具→选项”菜单命令,打开“选项”对话框,显示或隐藏状态栏。
5.Visual FoxPro的常用对话框
(1)设计器(Designer)
Visual FoxPro提供了各类可视化设计器,用户可快速方便地创建并定制应用程序的组件。Visual FoxPro的设计器主要包括表设计器、数据库设计器、查询设计器、视图设计器、表单设计器和菜单设计器等。
(2)生成器(Builder)
Visual FoxPro的生成器用于简化表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选中对象的属性。Visual FoxPro的生成器主要有表达式生成器、编辑框生成器、列表框生成器、表格生成器等。
(3)向导(Wizard)
向导是交互式程序,能够帮助用户快速完成一般任务,如创建表单、创建报表、创建查询等。用户在向导的提示下,一步一步做出选择,最后自动建立一个文件或者完成一项任务。Visual FoxPro中带有20多个向导,常用的有表向导、表单向导、应用程序向导等。
(4)窗口(Windows)
Visual FoxPro提供了众多窗口,如命令(Command)窗口、项目管理器(Project)窗口、浏览(Browse)窗口、代码(Code)窗口、调试(Debug)窗口、跟踪(Trace)窗口、编辑(Edit)窗口、属性(Properties)窗口等。
6.系统设置
启动Visual FoxPro后,系统自动用一些默认值来设置环境,用户也可以根据需要定制自己的系统环境,如设置主窗口的标题、默认目录、项目、编辑器、调试器及表单工具选项、临时文件存储、拖放字段对应的控件和其他选项等内容。
Visual FoxPro的系统设置有两种方法:
(1)使用“选项”对话框设置
执行“工具→选项”菜单命令,打开“选项”对话框,如图1-10所示。“选项”对话框中有多个选项卡,每个选项卡可以设置同一类的多个系统环境选项。
默认目录是Visual FoxPro中常用的系统设置操作,它将用户文件保存在默认的同一目录下,方便管理文件。在“选项”对话框中设置默认目录的步骤如下:
①在“文件位置”选项卡中,选择“默认目录”选项,单击“修改”按钮,打开“更改文件位置”对话框,如图1-11所示。

图1-10 “选项”对话框

图1-11 “更改文件位置”对话框
②在“更改文件位置”对话框中选中“使用默认目录”复选框,在“定位默认目录”文本框中输入指定目录,或者单击“浏览”按钮选择指定目录,单击“确定”按钮。
③返回“选项”对话框,单击“设置为默认值”按钮后就完成了默认目录的设置。
(2)使用SET命令设置
“选项”对话框中的大部分选项也可以通过SET命令来设置,例如:
①使用SET命令设置默认目录:SET DEFAULT TO e:\vfp。
②设置系统日期显示格式为年月日的顺序:SET DATE TO ymd。
③设置系统时间为12时制:SET HOURS TO 12。
7.项目和项目管理器
项目是文件、数据、文档及对象的集合,它以项目文件的形式保存在系统中。
项目管理器是管理项目中所有成员的工具,它通过项目文件组织管理项目中的所有文件、数据、文档和对象,是Visual FoxPro中处理数据和对象的主要组织工具,是整个Visual FoxPro开发工具的控制中心。
(1)项目管理器的主要功能
项目管理器的主要功能包括:创建、修改、删除文件,对表等文件进行浏览,向项目中添加文件,从项目中移去文件,将项目中的各类文件及对象统一连编成一个应用程序文件或可执行文件。
(2)项目管理器窗口
执行“文件→新建”菜单命令新建一个项目后,将打开项目管理器,如图1-12所示。
项目管理器窗口中有6个选项卡:
①“全部”选项卡:包含其他5个选项卡的全部内容,集中显示项目中的所有文件。
②“数据”选项卡:显示项目中的所有数据,如数据库、自由表、查询、视图。
③“文档”选项卡:包含数据处理时所用的全部文档。
④“类”选项卡:显示和管理项目中的所有类库文件。

图1-12 项目管理器
⑤“代码”选项卡:显示项目中使用的所有程序代码文件,包括程序文件、函数和生成的应用程序。
⑥“其他”选项卡:显示项目中所用到的其他文件,如菜单文件、文本文件和图形文件等。