310 likes | 552 Views
第 2 章 Visual FoxPro 系统初步. 2.1 Visual FoxPro 关系数据库系统 2.1.1 Visual FoxPro 发展历史 1981 年 Ashon-Tate 公司推出了微机关系型数据库管理系统 dBASE Ⅱ , 1984 年和 1985 年,又陆续推出了 dBASE Ⅲ 和 dBASE Ⅲ PLUS ,一直发展到 1989 年推出的 dBASE Ⅳ 。
E N D
第2章 Visual FoxPro系统初步 2.1 Visual FoxPro关系数据库系统 2.1.1 Visual FoxPro发展历史 1981年Ashon-Tate公司推出了微机关系型数据库管理系统dBASE Ⅱ,1984年和1985年,又陆续推出了dBASE Ⅲ和dBASE Ⅲ PLUS,一直发展到1989年推出的dBASE Ⅳ。 1987年Fox software公司推出了与dBASE兼容的FoxBASE+1.0。先后推出了FoxBASE+2.0、FoxBASE+2.1版本。1989年该公司开发了FoxBASE+的后继产品FoxPro。
2.1.1Visual FoxPro发展历史 1992年Microsoft公司收购了Fox software公司,1993年1月,Microsoft公司推出了FoxPro 2.5 for DOS和FoxPro 2.5 for Windows两种版本,使微机关系数据库系统由基于字符界面演变到基于图形用户界面。1994年发布了FoxPro 2.6。 随着可视化技术的迅速发展和广泛应用,Microsoft公司将可视化技术引入了FoxPro,于1995年推出了Microsoft Visual Studio组件,它包括Visual Basic、Visual C和Visual FoxPro等编程工具。 1998年Microsoft Visual Studio 6.0组件发布,它包括Visual Basic 6.0、Visual C 6.0和Visual FoxPro 6.0等编程工具。
2.1.2 Visual FoxPro系统特点 1.面向对象的程序设计方法 Visual FoxPro 6.0提供了面向对象的、由事件驱动的程序设计方法,允许用户对“对象”(Object)和类(Class)进行定义,并编写相应的代码。 Visual FoxPro预先定义和提供了一批基类,用户可以在基类的基础上定义自己的类和子类(Subclass),利用类的继承性(Inheritance),减少编程的工作量,加快软件的开发。
2.提供可视化工具 Visual FoxPro 6.0提供了40多个3类可视化设计和操作工具.包括: 向导(Wizard); 设计器(Designer); 生成器(Builder). 上述工具普遍采用图形界面,配置有工具栏和弹出式快捷菜单,能够帮助用户以简单的操作完成各种查询和设计任务,并自动生成程序代码,大大减轻了设计人员的工作量。
3.增强项目和数据库管理功能 Visual FoxPro项目管理器全面管理项目中的数据库、应用程序和各类文档资料,使数据库的应用和开发更加方便。 Visual FoxPro提供了超出以往微机数据库管理系统的多种数据管理功能,例如,设置字段、记录的有效性规则,表间记录的参照完整性规则等,极大地保证了数据库的安全性和完整性。
4.支持网络应用 Visual FoxPro 6.0的视图和表单,不仅可以访问本地数据库中的数据,还可以访问网络服务器中的数据。其网络应用主要包括: (1)支持客户/服务器结构。 (2)对于来自本地、远程或多个数据库表中的异种数据,可通过本地或远程视图访问。 (3)Visual FoxPro 6.0允许建立事务处理程序来控制对数据的共享,包括支持用户共享数据,或限制部分用户访问某些数据等。
2.1.3 Visual FoxPro操作界面 Visual FoxPro操作界面大量使用窗口(Windows)、图标(Icons)和菜单(Menus)等可视化技术,主要通过以鼠标为代表的指点式设备(Pointing device)来操作。所以常称为WIMP界面。 1.Visual FoxPro界面组成 (1)标题栏;(2)控制按钮;(3)菜单栏 ;(4)工具栏;(5)工具窗;(6)状态栏;(7)主窗口工作区;(8)命令窗口 如下页图所示.
2.Visual FoxPro界面操作 鼠标和图形界面操作方法两种: (1). 鼠标操作 鼠标操作分为两步:先移动光标到选定对象,然后选择“单击”、“双击”或“拖曳”等操作。 (1)单击(Click):轻按鼠标左键后马上抬起; (2)双击(Double click):快速连按鼠标左键两次,注意两次按键之间不要移动鼠标; (3)拖曳(Drag):按下鼠标左键不放并移动鼠标,当鼠标到达新的位置后再释放左键。
(2)窗口操作 常见的窗口操作如下: (1)打开窗口:键入相关命令;单击工具栏相关按钮;打开相关菜单,再单击相关命令。 (2)关闭窗口:单击关闭按钮。 (3)窗口最大化:单击窗口右上角的最大化按钮,再单击“还原”按钮可将窗口恢复为最大化前的大小。 (4)窗口最小化:单击窗口右上角的最小化按钮,再单击“还原”按钮可将窗口恢复为最小化前的大小。 (5)移动窗口位置:把鼠标指针定位到窗口的标题栏上,按下鼠标左键即可将窗口拖放到新的位置。 (6)改变窗口大小:当移动鼠标指针缓慢通过窗口的一角或某条边线时,鼠标指针将变成双向箭头形状。此时若按下鼠标左键拖曳,被指针压住的一角或边线将随之移动,使窗口放大或缩小。
(3)菜单操作 下拉式菜单操作 鼠标操作:将鼠标指针移到所需菜单选项,单击后其下方会出现一个子菜单。然后将指针移到子菜单中的某个命令,单击该命令使之执行。 注意三级菜单的操作 键盘操作:主菜单选项、菜单命令名称之后的括号内有一个带下划线的字母,该字母称为访问键。在键盘上按下Alt+访问键,其效果相当于用鼠标单击与该访问键相对应的选项/菜单命令。 例如,若要执行“文件”菜单中的“新建”命令,只需在键盘上先按下Alt+F(文件菜单项),再按Alt+N(新建命令)即可。
(3)菜单操作 常用的菜单命令还设有快捷键,在子菜单中显示在命令名的右方。用户可利用它来直接选定菜单命令。例如,“文件”菜单中的“新建”命令的快捷键为Ctrl+N。 快捷菜单的操作 快捷菜单一般用鼠标来操作,其操作方法和特点如下: ① 单击鼠标右键可打开菜单,单击左键则关闭菜单。 ② 快捷菜单具有对区域的敏感性,其内容将随打开菜单的区域差异而不同。 ③ 快捷菜单中使用的符号,其含义与下拉式菜单使用的符号是一样的。
(4)对话框操作 对话框的操作是对按钮和各类矩形框的操作。 按钮操作:通常用鼠标操作,单击鼠标即可执行按钮所代表的功能。 文本框操作:把鼠标指针移到文本框,单击框内要输入字符的位置,激活后从键盘向框内输入字符。 选择框操作:通常用鼠标来选择。单击一次鼠标可使原来未选的选项被选中,也可使原已选中的选项被取消。 单选按钮以圆圈“○”为特征,选中后“○”内将出现一个黑点变为“⊙”;复选框以方框“□”为特征,选中后“□”内将出现一个“√”号。
(4)对话框操作 列表框操作:当鼠标单击列表框内的任何一行时,该行就会被一条光带所覆盖,表示该行已被选中。可以用鼠标拖动周边的滚动条,使窗口数据滚动显示。 组合框操作:组合框的操作需要增加展开与关闭列表框的操作。步骤如下: ① 单击文本框右侧的下拉按钮“▼”,使文本框下方展开一个下拉的列表框。 ② 在列表框中选择并且单击需要的选项。 ③ 再次单击下拉按钮,关闭下拉列表框。 微调控件的操作:用鼠标单击“增1”、“减1”两个微调按钮(▲、▼)按钮时,文本框中的数码值即增1或减1。如果需改变较大的幅度,可单击数码文本框后从键盘直接输入所需的数值。
2.1.4 Visual FoxPro工作方式 1.Visual FoxPro命令的格式与特点 (1).命令格式 Visual FoxPro的命令是由命令字开头,后随操作对象和若干命令子句。命令字指明具体操作,而子句说明操作结果的呈现形式与操作条件等。以下给出几个简单的命令示例。 USE rsb && 打开名称为rsb的表文件 LIST && 列表显示当前表的所有记录 LIST FOR ALLTRIM(职称)=“副教授” && 显示职称为副教授的教师记录信息
(2)命令特点 Visual FoxPro的命令具有下列特点: (1)命令的各部分简洁规范,通俗易懂。 (2)命令子句的数量不限,顺序不拘。 (3)命令中只规定对操作的要求,不描述具体的操作过程,所以称为“非过程化”语言。 Visual FoxPro的命令既可逐条用交互的方式执行,又可编写成程序,以“程序文件”的方式执行。 命令中的词汇可使用简写,即只写出它们的前4个字母(例如:REPLACE可简写作REPL)即可。
(3)命令分类 Visual FoxPro拥有近500条命令,可分为以下7类: 建立和维护数据库的命令。 数据查询命令。 程序设计命令:包括程序控制、输入/输出、打印设计、运行环境设置等命令。 界面设计命令:包括菜单设计、窗口设计、表单设计等命令。 文件和程序的管理命令。 面向对象的设计命令。 其他命令。
2.两类工作方式 (1).交互操作方式 即命令执行方式。用户从键盘上发一条所需的命令,即可在屏幕上显示执行的结果。 随着Windows的推广,交互操作方式逐渐从以命令方式为主转变为以界面操作为主、命令方式为辅。 (2). 程序执行方式 将Visual FoxPro的命令编成特定的序列,并存入程序文件。需要时只需通过特定的命令(例如,DO命令)调用程序文件,Visual FoxPro就能自动执行这一程序文件。 Visual FoxPro提供了大量的辅助设计工具,不仅可直接产生应用程序所需要的界面,而且能自动生成程序代码。
2.2 Visual FoxPro设计工具 2.2.1 向导 向导通过一组对话框依次与用户对话,引导用户分步完成Visual FoxPro的某种任务。 例如,创建一个新表,建立一个查询,或设置一个报表的格式等。 Visual FoxPro有20多种向导工具,书中表2-1列出了常用的向导名称及其简要说明。 书中图2-2(a)-(e)给出了表向导运行时的5个对话框。
2.2.2 设计器 设计器比向导具有更强的功能,可用来创建或修改Visual FoxPro应用程序所需要的构件. 例如,用表设计器创建一个新表或修改已有的表,使用表单设计器创建一个表单等。 书中表2-2列出了Visual FoxPro的9种设计器及用途。 书中图2-3显示了查询设计器界面。
2.2.3 生成器 生成器的主要功能是在Visual FoxPro应用程序的构件中生成并加入某类控件。 例如,生成一个组合框,生成一个列表框等等。 书中表2-3列出了Visual FoxPro的10种生成器及用途。 书中图2-4显示了表单生成器的对话框。
2.3 项目管理器 在数据库应用系统的开发过程中,将会产生各种类型文件,包括:数据库文件、表文件、表单文件、报表文件和程序文件等。项目管理器(Project Manager)是管理、控制这些文件的主要组织工具。 项目管理器的内容保存在带有.PJX扩展名的文件中。项目管理器并不保存各种文件的具体内容,其只记录各种文件的文件名、文件类型、路径,以及编辑、修改或执行这些文件的方法。 用户通过项目管理器,可以方便地完成各种文件的建立、修改、运行、浏览等操作,还可以完成应用程序的编译,生成可脱离Visual FoxPro系统运行的可执行文件。
2.3.1 项目管理器的功能特性 1.采用目录树管理内容 项目管理器采用了目录树结构进行管理,其内容可详(目录树展开时)可略(目录树折叠时)。 下图为项目exam.pjx新建时项目管理器刚打开的界面。
2.使用方便的功能按钮 新建按钮:用于建立新的数据库、表、查询或程序等。 添加按钮:添加按钮可以在打开对话框中将已经建立好的数据库、表、查询或程序等添加到项目中。 修改按钮:修改按钮可打开相应的设计器或编辑窗口修改选定数据库、表、查询或程序。 打开、关闭、浏览或运行按钮:当选定数据库时,会变为打开或关闭功能;当选定表时,会变为浏览功能;当选定查询或程序时,会变为运行功能。 移去按钮:将对话框中选定的数据库、表、查询或程序从项目管理器中删除。 连编按钮:用于访问连编的选项,可以连编一个项目或应用程序。
3.支持建立数据字典 Visual FoxPro将表分为数据库表和自由表两大类。 对于同属于一个数据库的数据库表,在建表的同时也同时定义它与库内的其它表之间的关系。 项目管理器根据用户对数据库的定义和设置,自动为每个数据库建立一个数据字典(Data Dictionary),用以存储各表之间的永久和临时关系,以及用户设置的对表内记录或字段进行有效性检查的一些规则。
2.3.2 项目管理器的界面操作 1.打开和关闭项目管理器 打开项目管理器有菜单操作和命令两种。 (1).菜单操作 建立新项目文件:【文件】菜单→【新建】命令→出现右图【新建】对话框→选择【项目】按钮→按【新建文件】按钮→在出现【创建】对话框时,在“项目文件”文本框输入文件名→按【保存】按钮打开新项目项目管理器。
打开已有项目文件:【文件】菜单→【打开】命令→出现下图所示【打开】对话框→在“文件类型”下拉列表框选定“项目(*.pjx;*.fpc;*.cat)”后,在文件列表框选定已有项目文件,或在“文件名”文本框输入项目文件名→按【确定】按钮打开已有项目的项目管理器。打开已有项目文件:【文件】菜单→【打开】命令→出现下图所示【打开】对话框→在“文件类型”下拉列表框选定“项目(*.pjx;*.fpc;*.cat)”后,在文件列表框选定已有项目文件,或在“文件名”文本框输入项目文件名→按【确定】按钮打开已有项目的项目管理器。
(2)命令操作 使用modify project <项目文件名>命令可以打开项目管理器,用于创建(若项目文件不存在)或修改(若项目文件已经存在)指定文件名的项目文件。 例如,modify project exam。 扩展名.pjx可省略。 使用modify project [?]命令,命令中的?为可选项。不论带或不带?符号,系统将显示【打开】对话框,选定已有项目文件,按【确定】按钮打开已有项目的项目管理器。
2.选项卡和目录树操作 (1). 选项卡操作 选好所需的选项卡,用鼠标单击它的标题即可。 (2). 目录树操作 项目管理器目录树采用“+”、“-”号来表示各级目录的当前状态。 处于折叠状态的目录在其图标的左方有“+”号,单击这个“+”号可将它展开,显示出该目录所包含的子目录,同时将当前状态的图标从“+”号改为“-”号。单击目录图标左方的“-”号将使其处于折叠状态。
3.项目管理器的折叠与分离 (1) 项目管理器的折叠 项目管理器的右上角有一个带向上箭头的【↑】折叠按钮。 单击折叠按钮可隐去全部选项卡,只剩下项目管理器和选项卡的标题,如图所示。与此同时,折叠按钮上的向上箭头也改为向下,变为恢复按钮【↓】。单击【↓】将使项目管理器恢复原样。
(2).项目管理器的分离 当项目管理器处于折叠状态时,用鼠标拖动任何一个选项卡的标题,都可使该选项卡与项目管理器分离,如图所示。 分离后的选项卡可以象一个独立的窗口在Visual FoxPro主窗口中移动。单击分离选项卡的关闭按钮,即可使该卡恢复原位。