第1章Visual FoxPro系统环境及配置.docx
《第1章Visual FoxPro系统环境及配置.docx》由会员分享,可在线阅读,更多相关《第1章Visual FoxPro系统环境及配置.docx(34页珍藏版)》请在冰豆网上搜索。
第1章VisualFoxPro系统环境及配置
第1章VFP系统环境及配置
VisualFoxPro是微型计算机上普遍使用的一种关系数据库管理系统,简称为VFP,它适用于各类信息存储、维护、分类、检索、统计和分析。
要处理的各种信息以数据库形式存储于计算机中;对于一些常规管理任务,可以通过简单地点击菜单项、工具图标或在命令窗口中输入简单命令即可完成操作。
VFP也是一种应用程序开发工具,它将结构化和面向对象程序设计方法有机地结为一体,极大地简化了应用程序开发过程。
对于一些大型项目,可以将各种对象(如:
窗口、命令按钮等)和命令(语句)进行有效地组织和集成,使之成为实用性较强的应用程序,从而达到一劳永逸的目的。
1.1VFP应用程序实例分析
使用VFP就是要通过它来完成各项工作任务,虽然通过系统菜单、工具和命令等简单操作可以完成一些常规任务,但是在实际应用中,往往要求计算机做的事情更多,更复杂,仅通过这些简单操作还远远不够。
要使计算机自动、高效地为人们工作和服务,必须编写较适用的应用程序。
为使读者对应用程序的构成要件、编写过程和一些基本概念有一个宏观了解,做到有的放矢地学习VFP,本节以“学生信息管理”程序为例,分析一般应用程序内部构成和各个构件的基本作用。
1.1.1VFP应用程序实例
一个应用程序通常含有一个主界面和若干个功能界面。
从应用程序运行时表面上看,主界面由主窗口(表单)和程序系统菜单组成(如图1.1)。
程序系统菜单由菜单栏(条形菜单)和弹出菜单(子菜单)两部分组成。
在VFP中,可以通过菜单设计器建立或修改菜单属性(如:
菜单项级别、名称和快捷键等),规定菜单项的功能(如:
执行命令、调用子程序或打开表单等);通过表单设计器建立或修改表单的属性(如:
标题名、表单的大小和颜色等)、编写相关事件的程序代码等。
在VFP中,每个表单或菜单都以单独文件形式存储在磁盘上,本例中主表单和主菜单文件名如表1.1。
图1.1应用程序主界面
表1.1《学生信息管理》应用程序的主表单和菜单文件
文件名
对 象 类
说明
Mainform.scx
表单(Form)
应用程序主表单(窗口)
Mainmenu.mnx
菜单(Menu)
应用程序主菜单
Mainmenu.mpr
菜单(Menu)
由Mainmenu.mnx生成,与主表单结合构成应用程序主界面
图1.2编辑学生信息功能界面
文本框
组合框
功能界面主要完成应用程序的一部分功能,也就是说,对若干个功能界面进行有效地组织和集成,构成一个完整的应用程序。
每个功能界面由窗口(表单)和一些控件(如:
命令按钮、组合框、文本框等)组成,图1.2是编辑学生信息的功能界面。
从本例可以看出,将菜单、表单(窗口)、控件、数据对象和程序代码进行适当地组合便构成了一个应用程序。
1.1.2学习VFP的要点
从上述应用程序实例分析可以看出,一个应用程序由若干个表单、菜单、控件、数据表等对象和程序代码组成。
因此,要使用VFP设计应用程序,必须学会每类对象的设计过程,了解各种对象属性、方法和事件的作用,掌握编程基本方法。
归纳起来需要学会和掌握以下基础知识:
(1)掌握VFP的基本函数和语句,理解编程思想,学会编写简单的应用程序;
(2)为了保存要处理的数据,需要学会建立、修改和维护数据表,掌握常用表操作命令;
(3)学会建立、修改表单的操作过程和基本方法,掌握表单常用属性、方法和事件的基本作用;
(4)掌握表单中控件的常用属性、方法和事件的基本作用,能将控件与数据表中数据相结合(绑定);
(5)掌握建立、修改菜单过程和基本方法,学会在主表单上打开菜单和通过菜单项打开功能表单(窗口)的常用方法。
1.2VFP6.0系统的安装与启动
VFP可以在Windows95、98、XP、2000、NT或更高版本的操作系统环境下运行,对微型计算机硬件要求并不高。
一般来讲,能运行上述操作系统的计算机,只要有足够的剩余磁盘空间(典型安装需要85MB,完全安装需要90MB),就可以运行VFP数据库管理系统。
1.2.1VFP的安装
在使用VFP的计算机上必须安装该管理系统,安装系统有许多途径,例如:
从本地安装、网络安装或光盘安装等。
通过这些途径,安装的方法和操作过程基本相同,都是使用VFP系统安装向导程序(Setup.exe)进行安装。
即鼠标双击安装盘中的Setup.exe程序文件,进入VFP系统安装向导程序,在此后过程中,需要逐步回答系统询问的信息,每完成一步回答,都需要鼠标单击“下一步”命令按钮,直至完成安装。
主要安装步骤和各窗口作用如下:
(1)VFP窗口:
如图1.3,点击“显示Readme”,阅读安装说明书。
图1.3VFP窗口
(2)最终用户许可协议窗口:
如图1.4,提供了使用VFP的协议约定,必须选择“接受协议”,才可以安装本系统。
图1.4最终用户许可协议窗口
(3)产品号和用户ID窗口:
如图1.5,在“请输入产品的ID号”对话框中,键入产品标识号,通常在光盘封皮上或光盘内的Sn.txt文件中可以找到产品标识号。
图1.5产品号和用户ID窗口
图1.6选择公用安装文件夹窗口
(4)选择公用安装文件夹窗口:
如图1.6,可以输入或选择(浏览)要存放公共文件的磁盘位置,系统默认地址为C:
\ProgramFiles\MicrosoftVisualStudio\Common。
系统公共文件是指系统提供的各类图形、工具程序等,至少需要50MB磁盘空间。
(5)选择安装类型窗口:
如图1.7,鼠标单击“更改文件夹”,可以重新选择安装系统文件的位置;“典型安装”是多数用户选择的一种安装类型,它能安装系统常用产品,大约需要85MB磁盘空间,如果希望节省磁盘空间或安装更多的数据接口驱动程序(如:
Excel、Paradox等接口程序),需要使用“自定义安装”类型;选择“自定义安装”后,还需要正确选择(√)要安装的项目。
图1.7选择安装类型窗口
(6)安装MSDN:
在完成安装VFP系统后,系统还希望安装MSDN(MicroSoftDeveloperNetwork,微软开发者网络),要安装MSDN,还需要另外两张光盘,至少还需要57MB磁盘空间,其中包含VFP的帮助信息文件和应用程序示例文件,在运行VFP过程中,要想查看帮助信息,必须安装MSDN。
由于安装MSDN的过程比较简单,本书从略。
1.2.2VFP的启动
使用VFP的目的在于建立数据库、维护数据库、完成日常任务、编写应用程序等,而这些工作都是在VFP系统控制下完成的。
在使用VFP进行工作之前,必须先进入该系统。
在Windows操作系统下启动VFP6.0的方法有:
方法一:
“开始”→“程序”→“MicrosoftVisualFoxPro6.0”→“MicrosoftVisualFoxPro6.0”。
方法二:
找到程序文件Vfp6.exe后,再用鼠标双击该文件名。
1.2.3VFP的退出
使用完VFP后,应该及时退出系统,以便系统自动关闭打开的文件。
退出系统的方法有:
方法一:
单击主窗口的“关闭”按钮。
方法二:
单击控制菜单→“关闭”。
方法三:
“文件”菜单→“退出”。
方法四:
按Alt+F4键。
方法五:
在程序或命令窗口中执行Quit命令。
1.3VFP系统的主界面组成
系统启动后,VFP系统的主界面如图1.8,由菜单栏、工具栏、主窗口、命令窗口和状态栏组成。
VFP有4种工作方式:
通过系统菜单执行命令;利用工具栏按钮执行命令;在命令窗口中输入命令;编写程序。
其中前3种方式属于交互式工作方式,而后1种属于自动化工作方式。
图1.8VFP的主界面
1.3.1菜单栏
菜单栏是用户与VFP交互操作的重要途径之一,它列出了VFP系统的基本功能。
某菜单项是否显示和某菜单项是否可用都与系统当前状态有关。
菜单栏的操作方法与Windows菜单操作方法相同。
通过设置Windows桌面,也可以调整菜单上文字大小。
方法:
右击Windows桌面,弹出快捷菜单→“属性”→“外观”选项卡→从“项目”下拉框中选择“菜单”项,并调整其“字体”和“大小”。
1.3.2工具栏
工具栏是将一些常用的功能图形化表示,鼠标单击图标将执行相关的功能。
对于经常使用的功能,使用工具栏比调用菜单更加方便。
将鼠标指针移动到某个图标上,将出现其功能提示信息。
1.设置文字大小
通过Windows桌面可以调整工具栏上文字大小。
方法:
右击Windows桌面,弹出快捷菜单→“属性”→“外观”选项卡→从“项目”下拉框中选择“工具提示”项,并调整其“字体”和“大小”。
2.显示或隐藏工具栏
鼠标单击工具栏上某个图标,即可完成相关菜单项功能。
系统提供“常用”、“表单设计器”、“数据库设计器”等11个工具栏。
系统默认情况下,仅显示“常用”工具栏,使其他工具栏显示或隐藏的方法有:
方法一:
“显示”菜单→“工具栏”→选择(×)或取消(去×)相关工具栏名称。
方法二:
右击工具栏,选择(√)或取消(去√)相关工具栏名称。
3.定制工具栏
系统工具栏上面的工具按钮是系统提供的,可以添加或删除工具按钮,但是不可以删除系统提供的工具栏。
方法:
“显示”菜单→“工具栏”→“定制”按钮,弹出“定制工具栏”对话框,如图1.9。
在左侧分类栏中选定一个类,然后在右侧单击按钮查看其说明,若需要,将其拖动到任何工具栏中即可。
除了系统工具栏外,可以根据需要新建用户工具栏,也可以删除用户工具栏。
方法:
“显示”菜单→“工具栏”→“新建”按钮。
在弹出的“新工具栏”对话框中,输入新工具栏的名称,如“学生管理”,单击“确定”,在主窗口上就出现了空的“学生管理”工具栏。
然后依次在“定制工具栏”对话框中找到需要的按钮,将其拖动到“学生管理”工具栏中即可。
图1.9“定制工具栏”
窗口
1.3.3命令窗口
命令窗口是用户与VFP交互操作的另一个重要途径。
在此窗口中直接输入VFP命令(如:
List),而命令的执行结果(如:
表中记录)显示在主窗口中。
在命令窗口中,以回车结束一条命令;将光标移动(用↑、↓键或鼠标单击)到输入过的命令上,可以对其进行修改,使之成为一条新命令,或仅按回车键将重新执行该命令;从命令窗口的右击快捷菜单下执行“清除”命令,可以擦除命令窗口中的全部信息。
1.设置命令窗口
拖动命令窗口的标题栏,可以改变其在主窗口中的位置;拖动其边框,可以改变该窗口大小。
此外,也可以通过下列方法调整命令窗口中字体和字号:
方法:
“格式”菜单→“字体”→选择“字体”和“大小”。
2.关闭命令窗口
用于关闭或打开命令窗口的方法有:
方法一:
“窗口”菜单→“命令窗口”,或按Ctrl+F2键,打开命令窗口。
方法二:
单击常用工具栏中的“命令窗口”,打开或关闭命令窗口。
方法三:
单击命令窗口控制菜单的“关闭”,可以关闭命令窗口。
方法四:
单击命令窗口的“关闭”按钮,可以关闭命令窗口。
方法五:
将光标置于命令窗口中,按Ctrl+F4键,将关闭命令窗口。
1.3.4VFP主窗口
VFP主窗口用于显示命令的输出结果,通过菜单或命令打开的其他窗口(如:
命令窗口,表单设计器等),也置于主窗口之中。
在程序或命令窗口中,执行Clear命令,可以擦除VFP主窗口中的全部信息;通过执行修改系统对象(_Screen)的属性值命令,可以设置主窗口的有关属性(如:
字体、字号、颜色等)。
命令格式:
_Screen.<属性名>=<值>
系统对象(_Screen)的常用属性名、属性值及含义如表1.2。
表1.2 _Screen常用属性表
属性名
属性值
含义
举例
BackColor
RGB(<红>,<绿>,<蓝>)
背景颜色,其中红、绿和蓝的取值范围均为0~255
_Screen.BackColor=RGB(255,0,0)
&&将背景改为红色
_Screen.BackColor=RGB(255,255,255)
&&将背景改为白色
Caption
字符串
主窗口标题名
_Screen.Caption="学习VFP"
&&将主窗口标题改为“学习VFP”
ControlBox
.T.或.F.
是(.T.)否(.F.)有控制菜单
_Screen.ControlBox=.F.
&&取消主窗口的控制菜单
FontName
“黑体”、“隶书”、“宋体”等
字体名称,取值范围是系统能识别的所有字体名
_Screen.FontName="楷体"
&&字体设为楷体
FontSize
数字
字号大小
_Screen.FontSize=12
&&字号设为12号字
ForeColor
RGB(<红>,<绿>,<蓝>)
前景(字)颜色,颜色取值范围同BackColor
_Screen.ForeColor=RGB(0,0,255)
&&将字的颜色设为蓝色
1.3.5状态栏
状态栏用于显示系统的当前状态,如键盘大写(Caps)状态、小键盘数字键(Num)状态、时钟、目前打开的表名、表中记录总数及当前记录号等。
当鼠标在菜单项上移动时,状态栏也显示对应菜单项的功能说明。
1.设置状态栏
可以控制是否显示状态栏。
方法如下:
方法一:
“工具”菜单→“选项”→“显示”选项卡→选择(√)/取消(去√)“状态栏”。
方法二:
用SetStatusBarOn|Off命令,可以显示(On)或隐藏(Off)状态栏。
【例1.1】在命令窗口中键入:
SetStatusBarOff&&隐藏状态栏
2.设置时钟
可以控制是否显示时钟。
方法如下:
方法一:
“工具”菜单→“选项”→“显示”选项卡→选择(√)或取消(去√)“时钟”。
方法二:
执行命令:
SetClockOff取消时钟。
方法三:
执行命令:
SetClockOn在主窗口上显示时钟。
1.4系统环境配置
由于不同用户或不同应用程序对系统环境有着不同的要求,因此进入VFP系统后,有时需要对系统默认环境进行修改,以满足个人化的要求。
如,为了更方便地使用VFP,通常还要配置VFP系统文件名和用户文件所在目录。
1.4.1配置和使用VFP帮助文件
在VFP中使用帮助信息之前,需要安装MSDN信息库,并在VFP中配置帮助文件。
帮助文件名为Foxhelp.chm。
1.配置VFP帮助文件
方法:
“工具”菜单→“选项”→“文件位置”选项卡→双击“帮助文件”→输入或选择文件路径和文件名(如:
C:
\ProgramFiles\MicrosoftVisualStudio\MSDN98\98VS
\2052\Foxhelp.chm)→“确定”→“设置为默认值”。
2.使用VFP帮助文件
在使用VFP过程中,查找帮助信息有两种方法:
方法一:
“帮助”菜单→“MicrosoftVisualFoxPro帮助主题”→在“目录”选项卡上,按目录方式查看帮助信息;在“索引”选项卡上,按关键字名排序方式或“键入要查找的关键字”进行查找帮助信息。
方法二:
在命令窗口或编辑代码窗口中选定关键字(如:
命令名、函数名或方法名等)后,再按F1键查找帮助信息。
1.4.2配置用户文件的默认目录
在使用VFP过程中,建立的各种对象(如:
表单、菜单、数据库和表等)都以文件形式保存在磁盘中,通常一个应用程序中的所有文件都要保留在同一个目录中,为了简化保存或打开文件过程,建议将存放用户文件的目录设置成默认目录。
设置默认目录的方法有:
方法一:
“工具”菜单→“选项”→“文件位置”选项卡→双击“默认目录”→输入或选择文件路径(如:
D:
\XSXX)→“确定”→“设置为默认值”。
方法二:
使用SetDefaultTo<目录名>命令。
【例1.2】在命令窗口中键入:
SetDefaultToD:
\XSXX
执行命令后,系统将D:
\XSXX设置为用户文件的默认目录。
此后建立或打开文件时,系统将D:
\XSXX作为首选目录。
1.4.3日期格式设置
VFP系统默认日期格式为MM/DD/YY(月/日/年,美国日期格式,年份用两位表示),根据实际需要,可以调整日期格式。
1.调整输出日期型数据年份的位数
系统输出日期型数据时,既可以用4位表示年份,也可以用2位表示年份。
设置输出日期型数据年份位数的方法有:
方法一:
“工具”菜单→“选项”→“区域”选项卡→选择(4位)/取消(2位)“年份”。
方法二:
使用SetCenturyOn|Off命令,将日期型数据的年份设置成4位(On)或2位(Off)。
【例1.3】在命令窗口中依次执行如下语句:
SetCenturyOn
?
Date()&&Date()为系统日期函数,输出06/22/2007。
SetCenturyOff
?
Date()&&输出06/22/07,即输出日期型数据的年份用2位表示。
2.调整日期格式
在某一时刻,可以选择12种格式之一输出日期型数据,选择方法如下:
方法一:
“工具”菜单→“选项”→“区域”选项卡→从“日期格式”下拉框中选择日期格式名。
例如,选择Ansi,日期格式变为YY.MM.DD或YYYY.MM.DD。
方法二:
使用SetDate<日期格式名>命令。
常用的日期格式名如表1.3。
表1.3 常用日期格式名表
日期格式名
2位年份格式
4位年份格式
举例
American
MM/DD/YY
MM/DD/YYYY
SetCenturyOn
SetDateAmerican
?
Date()&&输出为:
06/22/2007
Ansi
YY.MM.DD
YYYY.MM.DD
SetCenturyOn
SetDateAnsi
?
Date()&&输出为:
2007.06.22
British或
French
DD/MM/YY
DD/MM/YYYY
SetCenturyOn
SetDateFrench
?
Date()&&输出为:
22/06/2007
Japan
YY/MM/DD
YYYY/MM/DD
SetCenturyOff
SetDateJapan
?
Date()&&输出为:
07/06/22
USA
MM-DD-YY
MM-DD-YYYY
SetCenturyOff
SetDateUSA
?
Date()&&输出为:
07-22-06
1.4.4设置是否显示命令执行状态
在执行VFP的某些命令执行时,系统会显示命令的执行状态。
如执行LocateFor命令,若找到记录,则会显示该记录的记录号,否则会显示“已到文件尾”。
但通常在程序中不需要显示这些信息,所以在程序一开始往往要关闭该功能。
系统默认将执行命令的状态发送到VFP主窗口、系统信息窗口、图形状态栏或用户自定义窗口。
可以利用语句设置是否显示命令的执行状态。
语句格式:
SetTalkOn|Off
语句说明:
语句用于设置是否显示命令执行状态。
(1)On:
(默认值)将命令执行状态发送到VFP主窗口、系统信息窗口、图形状态栏或用户自定义窗口中。
(2)Off:
不显示命令的执行状态。
【例1.4】在命令窗口中依次执行如下语句:
SetStatusBarOff&&隐藏状态栏
SetTalkOn&&设置显示命令执行结果
X=3+5&&给变量X赋值,结果8显示在主窗口中
SetTalkOff&&设置不显示命令执行结果
X=3+5&&仅给变量X赋值8,主窗口中没有显示
因此通常在程序设计中设SetTalkOff,避免在主窗口或表单上输出不必要的信息。
1.4.5配置系统环境的几种途径
对VFP系统环境所做的配置,可以分为临时配置和永久配置两种。
临时配置信息保存在内存中,重新启动VFP后不再有效;永久配置信息保存在Windows的注册表中,重新启动VFP时作为系统默认设置。
配置VFP系统环境通常有4种途径。
1.执行SET开头命令
在命令窗口或程序中执行Set开头命令,如SetStatusBarOff和SetClockOn。
通过此种方式进行的配置为临时配置。
2.执行菜单命令
通过“工具”菜单→“选项”进行配置。
在配置结束时,如果执行了“设置为默认值”按钮,则为永久配置,否则为临时配置。
3.更改Windows注册表
使用Windows的注册表编辑器(RegEdit.exe)配置VFP系统环境,通过此种途径的配置为永久配置。
操作过程如下:
(1)在Windows的“开始”菜单→“运行”→输入RegEdit.exe→“确定”后进入“注册表编辑器”程序;
(2)在“注册表编辑器”中,使HKEY_CURRENT_USER\Software\Microsoft\
VisualFoxPro\6.0\Options成为当前表项,在右窗口中找到要修改的“名称”,在其右击菜单中选择“修改”,输入新值。
4.编写Config.fpw文件
具体使用方法参见1.4.6节。
1.4.6编写Config.fpw文件
在启动VFP时,系统自动在当前工作目录、安装VFP的目录和文件搜索路径中按顺序查找配置文件Config.fpw,如果文件中含某项配置参数,则该项按其参数值进行配置;文件中没有的项目,按系统默认值进行配置。
这种配置属于临时配置。
Config.fpw是文本文件,可以通过Windows的记事本程序或VFP的程序编辑器进行创建和编辑,其内容为:
1.Set开头命令
VFP中Set开头命令可归结成Set<关键字><值>和Set<关键字>To<值>两种形式。
例如,在SetStatusBarOn|Off命令中,关键字为StatusBar,值为On或Off;在SetDefaultToD:
\XSXX命令中,关键字为Default,值为D:
\XSXX;在SetDateAnsi命令中,关键字为Date,值为Ansi等。
将Set开头命令写入Config.fpw中的格式为:
<关键字>=<值>。
【例1.5】在Config.fpw文件中输入如下语句:
StatusBar=Off
Default=D:
\XSXX
Date=Ansi
2.专用术语
格式为:
<术语名>=<值>。
常用专用术语有:
(1)Index=<单独索引文件扩展名>:
系统默认单独索引文件扩展名为IDX,使用此项,可以指定其他扩展名。
例如,在Config.fpw中加入:
Index=NTX,将单独索引文件的默认扩展名设为NTX。
(2)Title=<字符串>:
改变主窗口标题内容。
例如,在Config.fpw中加入:
Title=学习VFP,将主窗口标题内容变为“学习VFP”。
(3)Mvcount=<内存变量个数>:
设置可以同时使用的最多内存变量个数,系统默认值是1024,取值范围从128~65000。
例如,在Config.fpw中加入:
Mvcount=512,将允许同时使用512个内存变量。
(4)Command=<命令>:
用于设置启动VFP后要执行的第一条命令。
例如,在Config.fpw中加入:
Command=_Screen.Caption="学习VFP",重新启动VFP后,主窗口标题变为“学习VFP”;在Config.fpw文件中加入:
Command=Do