您的位置: 网站首页 > 程序开发 > Visaul FoxPro程序设计 > 第1章 Visual FoxPro使用基础 > 【1.3 Visual FoxPro概述】

1.3 Visual FoxPro概述

 

1.3  Visual FoxPro概述

Visual FoxPro是目前最流行的数据库管理系统软件之一,它采用了可视化的、面向对象的程序设计方法,从而大大简化了数据库应用程序的开发过程。

1.3.1  Visual FoxPro的发展

FoxPro的前身是20世纪80年代初期推出的dBASE微机数据库系列产品。

1981Ashton-Tate公司推出了dBASE微机数据库,运行于PC上。1982年该公司又推出了dBASE的升级版本dBASE 2.14,该版本在原来的基础上有了一系列的改进和提高。1984Ashton-Tate公司又推出了dBASE Ⅲ,紧接着进行了改进,推出了dBASE Plus

同是在1984年,美国的另一家关系数据库产品公司Fox Software公司推出了它的第一个数据库产品FoxBASE1986年,Fox Software公司推出了FoxBASE的升级版本FoxBASE +1987年,该公司在FoxBASE +的基础上推出了FoxBASE + 2.0FoxBASE系列产品的最高版本FoxBASE + 2.11989年,又推出了FoxBASE产品的升级换代产品FoxPro 1.01991年,Fox Software公司又推出了FoxPro 1.0的升级版本——FoxPro 2.0

1992年,Microsoft公司兼并了Fox Software公司,从此,FoxPro的前面加上了“Microsoft”字样,FoxPro的命运被Microsoft公司牢牢控制。

1993年,Microsoft公司推出了FoxPro 2.5,该产品是一个跨平台产品,能够运行在DOSWindows等多种操作系统下。1994年,Microsoft公司又陆续推出了FoxPro 2.5BFoxPro 2.6版本,但是改动很小。

1995年,Microsoft公司推出了面向对象的关系数据库Visual FoxPro 3.0,该产品是一个可以运行在Windows 3.xWindows 95Windows 98Windows NT环境中的32位数据库开发系统。

其后,Microsoft公司接着又推出了Visual FoxPro 5.0Visual FoxPro 6.0(也称为Visual FoxPro 98)、Visual FoxPro 7.0Visual FoxPro 8.0

以上是整个FoxPro系列产品的发展历史,主要是让读者意识到该产品在微机数据库产品中的成就和地位。本书仍以目前广泛使用的Visual FoxPro 6.0版本作为基础,向读者进行讲解。

1.3.2  Visual FoxPro的特点

Visual FoxPro是一种用于数据库设计、创建和管理的应用软件,使用它可以对各种事务管理工作中的大量数据进行有效的管理,并满足数据检索的需要。概括地讲,Visual FoxPro主要有以下几方面的特点。

1.快速创建应用程序

通过Visual FoxPro的向导(Wizards)、生成器(Builder)、设计器(Designer)和工具栏(Toolbar),用户可以快速开发应用程序。通过Visual FoxPro的对象和事件模型,用户可以快速创建和实现非模态应用程序。

2.功能更强大

在面向对象编程技术方面,尽管Visual FoxPro依旧支持标准的XBase过程式编程,但目前已支持真正的面向对象编程;通过使用Visual FoxPro的对象模型,可以使用面向对象编程的所有特点,包括继承、封装、多态以及子类。在事件处理方面,通过Visual FoxPro可以创建完全事件驱动的应用程序,而不必使用READBROWSE语句或事件处理代码。

3.与其他应用程序交互

通过Visual FoxPro,可以与其他MicroSoft应用程序共享数据,如ExcelWord;可以包括来自其他应用程序的对象,并可以使用OLE自动地控制其他应用程序。在共享数据方面,可以通过数据透视表向导(Pivot Table Wizard)与Excel共享Visual FoxPro数据;通过使用邮件合并向导(Mail Merge Wizard)与Word共享数据。在导入和导出数据方面,通过使用一组不同的文件格式,可以在Visual FoxPro与其他应用程序之间导入/导出数据,这些文件格式包括文本、电子数据表和表等。

4.开发客户/服务器应用程序

Visual FoxPro可以作为前端来开发功能强大的客户/服务器应用程序:用数据字典定义规则,Visual FoxPro数据库(*.dbc文件)提供了一个数据字典,允许用户为数据库中的每一个表增加规则、视图、触发器、持久关系以及链接等;可以查询远程或异构数据,通过使用来自远程、本地或多表导构视图的数据,在本地计算机上设计和测试一个客户/服务器应用程序;可用事务控制共享访问,以设计应用程序来共享访问数据,共享访问涉及到用户间共享数据以及必要时对数据的限制访问。

5.应用程序的发行方式

Visual FoxPro专业版的工具软件中,允许用户随意发行自行开发的可执行文件(*.exe)。数据加密技术保证了应用程序的安全性,在安装向导(SetupWizard)的帮助下可快速而方便地生成一套安装系统,使用文件向导(Documenting Wizard)可美化代码格式,使可读性更好,并更易于维护。

6.对早期版本的更新

Visual FoxPro对于FoxPro早期版本生成的应用程序是向下兼容的,可将所有的FoxPro程序(如屏幕文件、项目文件及报表文件等)全部转换成Visual FoxPro格式的文件。

7.用户化帮助系统

一个完善的应用程序应该有一个帮助系统,Visual FoxPro专业版提供了一些工具软件辅助生成Windows风格的或是*.dbf风格的帮助系统。

8.工具程序及例程

以充分利用Visual FoxPro专业版中提供的工具及实例程序加快应用程序开发的速度。

1.3.3  Visual FoxPro的工作界面

与大多数应用程序一样,只要确保系统上已经安装了Visual FoxPro,就可以通过以下两种方法启动。

1)选择“开始”“程序”Microsoft Visual FoxPro 6.0命令。

2)在系统桌面上双击Microsoft Visual FoxPro 6.0程序图标

此时稍等片刻,即可启动Visual FoxPro 6.0程序的主界面,如图1-7所示。

1-7  Visual FoxPro 6.0的主界面

Visual FoxPro程序的主界面由以下几个部分组成。

1.菜单栏

Visual FoxPro的菜单栏是提供各种操作命令的集合,默认情况下是由“文件”、“编辑”、“显示”、“格式”、“工具”、“程序”、“窗口”和“帮助”8个下拉式菜单组成,但它也是随着当前工作情况的变化而变化的。例如,当打开了数据表并进行浏览时,其菜单栏中将显示“表”菜单项,如图1-8和图1-9所示为打开前后的比较。

       

1-8  打开数据表前的菜单                  1-9  打开数据表后的菜单

2.工具栏

工具栏位于菜单栏之下,由若干个工具按钮组成,每个按钮对应一个特定的菜单命令。Visual FoxPro提供了11种工具栏。用鼠标右击“常用”工具栏,将弹出工具栏的快捷面板,如图1-10所示,或者选择菜单“显示”“显示”命令,将弹出“工具栏”对话框,如图1-11所示,此时用户即可显示或隐藏指定的工具栏。

                    

1-10  工具栏的快捷面板                  1-11  “工具栏”对话框

1-12显示了Visual FoxPro 6.0中的工具栏。

1-12  Visual FoxPro 6.0的工具栏

3.窗口工作区

Visual FoxPro主界面内菜单栏和工具栏以下的范围被称为窗口工作区,通常用于显示命令或程序的执行结果,同时也用来显示打开的各种窗口和对话框等。

4.命令窗口

命令窗口用来输入和显示各种操作的命令。当用户在命令窗口输入正确的命令并按Enter键之后,系统就会执行该命令。另外,当用户采用菜单方式进行操作时,每当某个操作完成后,系统会自动将其对应的命令显示在命令窗口中。

注意:在命令窗口中显示的命令可以被再次使用,只需将插入点置于所在行并回车即可。若用鼠标右键单击命令窗口,在弹出的快捷菜单中还可以对所显示的命令文本进行剪切、复制、粘贴、清除等操作。

同样,用户可以通过以下几种方法将命令窗口进行显示或隐藏。

1)选择“窗口”“命令窗口”命令,可显示命令窗口。

2)单击“常用”工具栏中的“命令窗口”按钮,可将其进行显示或隐藏。

3)按Ctrl+F2组合键可以显示命令窗口,按Ctrl+F4组合键可以隐藏命令窗口。

5.状态栏

状态栏位于Visual FoxPro主窗口的最下方,用于显示当前的工作状态。例如,提示当前被选择的菜单项或命令按钮的功能;当打开一个数据表后,显示该数据表的名称及所包括的记录个数。

当需要退出Visual FoxPro 6.0应用程序时,可通过以下几种方法来退出。

1)单击窗口右上角的关闭按钮

2)双击窗口左上角的图标按钮

3)选择“文件”“退出”命令。

4)按Alt+F4组合键。

5)在命令窗口中输入“QUIT”后回车。

1.3.4  Visual FoxPro的工作方式

Visual FoxPro中支持两种工作方式,即交互操作方式和程序执行方式。

1.交互操作方式

当启动Visual FoxPro应用程序后,用户就进入了交互操作方式的环境中。交互操作方式又分为命令执行方式和菜单选择方式两种。

命令执行方式是指用户在命令窗口中输入一条命令后,系统立即执行该命令并显示执行结果(或者弹出对话框)。使用命令执行方式,要求用户必须熟悉各种命令的格式、功能和使用方法,这对于较为熟练的用户来讲,采用命令执行方式比采用菜单选择方式更加方便、高效。

菜单选择方式是指利用系统提供的菜单、工具栏、窗口、对话框等进行交互的操作,其优点是操作简单、直观、不需要记忆更多的命令及格式,不足之处是操作步骤往往较为烦琐。

2.程序执行方式

程序执行方式是根据实际工作需要,将一批经常要执行的命令按照所要完成的任务和系统的约定编写成程序,并将其存储为程序文件(或称为命令文件),等需要执行该程序文件时,就可以自动地执行内部的一系列命令。

程序执行方式的优点是运行效率高,而且编写好的程序可以反复执行,利用率高。对于最终用户来讲,采用程序执行方式可以不必了解程序中的命令和内部结构,就能方便地完成程序所规定的任务。