第1章VFP系统环境及配置
VisualFoxPro是微型计算机上普遍使用的一种关系数据库管理系统,简称为VFP,
它适用于各类信息存储、维护、分类、检索、统计和分析。要处理的各种信息以数据库
形式存储于计算机中;对于一些常规管理任务,可以通过简单地点击菜单项、工具图标
或在命令窗口中输入简单命令即可完成操作。
VFP也是一种应用程序开发工具,它将结构化和面向对象程序设计方法有机地结为
一体,极大地简化了应用程序开发过程。对于一些大型项目,可以将各种对象(如:窗
口、命令按钮等)和命令(语句)进行有效地组织和集成,使之成为实用性较强的应用
程序,从而达到一劳永逸的目的。
1.1VFP应用程序实例分析
使用VFP就是要通过它来完成各项工作任务,虽然通过系统菜单、工具和命令等简
单操作可以完成一些常规任务,但是在实际应用中,往往要求计算机做的事情更多,更
复杂,仅通过这些简单操作还远远不够。要使计算机自动、高效地为人们工作和服务,
必须编写较适用的应用程序。为使读者对应用程序的构成要件、编写过程和一些基本概
念有一个宏观了解,做到有的放矢地学习VFP,本节以“学生信息管理”程序为例,分
析一般应用程序内部构成和各个构件的基本作用。
1.1.1VFP应用程序实例
一个应用程序通常含有一个主界面和若干个功能界面。从应用程序运行时表面上
看,主界面由主窗口(表单)和程序系统菜单组成(如图1.1)。程序系统菜单由菜单栏
(条形菜单)和弹出菜单(子菜单)两部分组成。
在VFP中,可以通过菜单设计器建立或修改菜单属性(如:菜单项级别、名称和快
捷键等),规定菜单项的功能(如:执行命令、调用子程序或打开表单等);通过表单设
计器建立或修改表单的属性(如:标题名、表单的大小和颜色等)、编写相关事件的程序
代码等。
在VFP中,每个表单或菜单都以单独文件形式存储在磁盘上,本例中主表单和主菜
单文件名如表1.1。
图1.1应用程序主界面
表1.1《学生信息管理》应用程序的主表单和菜单文件
文件名对象类说明
表单(Form)应用程序主表单(窗口)
菜单(Menu)应用程序主菜单
菜单(Menu)由生成,与主表单结
合构成应用程序主界面
功能界面主要完成应用程序的一部分功能,也就是说,对若干个功能界面进行有效
地组织和集成,构成一个完整的应用程序。每个功能界面由窗口(表单)和一些控件(如:
命令按钮、组合框、文本框等)组成,图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系统安装向导程序()进行安装。即鼠标双击安装盘中的
程序文件,进入VFP系统安装向导程序,在此后过程中,需要逐步回答系统询问的信息,
每完成一步回答,都需要鼠标单击“下一步”命令按钮,直至完成安装。主要安装步骤
和各窗口作用如下:
(1)VFP窗口:如图1.3,点击“显示Readme”,阅读安装说明书。
图1.3VFP窗口
(2)最终用户许可协议窗口:如图1.4,提供了使用VFP的协议约定,必须选择“接
受协议”,才可以安装本系统。
图1.4最终用户许可协议窗口
(3)产品号和用户ID窗口:如图1.5,在“请输入产品的ID号”对话框中,键入
产品标识号,通常在光盘封皮上或光盘内的文件中可以找到产品标识号。
(4)选择公用安装文件夹窗口:如图1.6,可以输入或选择(浏览)要存放公共文件
的磁盘位置,系统默认地址为C:ProgramFilesMicrosoftVisualStudioCommon。
图1.5产品号和用户ID窗口
图1.6选择公用安装文件夹窗口
系统公共文件是指系统提供的各类图形、工具程序等,至少需要50MB磁盘空间。
(5)选择安装类型窗口:如图1.7,鼠标单击“更改文件夹”,可以重新选择安装系
统文件的位置;“典型安装”是多数用户选择的一种安装类型,它能安装系统常用产品,
大约需要85MB磁盘空间,如果希望节省磁盘空间或安装更多的数据接口驱动程序(如:
Excel、Paradox等接口程序),需要使用“自定义安装”类型;选择“自定义安装”后,
还需要正确选择(√)要安装的项目。
图1.7选择安装类型窗口
(6)安装MSDN:在完成安装VFP系统后,系统还希望安装MSDN(MicroSoft
DeveloperNetwork,微软开发者网络),要安装MSDN,还需要另外两张光盘,至少还需
要57MB磁盘空间,其中包含VFP的帮助信息文件和应用程序示例文件,在运行VFP过程
中,要想查看帮助信息,必须安装MSDN。由于安装MSDN的过程比较简单,本书从略。
1.2.2VFP的启动
使用VFP的目的在于建立数据库、维护数据库、完成日常任务、编写应用程序等,
而这些工作都是在VFP系统控制下完成的。在使用VFP进行工作之前,必须先进入该系
统。在Windows操作系统下启动VFP6.0的方法有:
方法一:“开始”→“程序”→“MicrosoftVisualFoxPro6.0”→“Microsoft
VisualFoxPro6.0”。
方法二:找到程序文件后,再用鼠标双击该文件名。
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="楷体_GB2312"
&&字体设为楷体
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中配置帮助文件。
帮助文件名为。
1.配置VFP帮助文件
方法:“工具”菜单→“选项”→“文件位置”选项卡→双击“帮助文件”→输入或
选择文件路径和文件名(如:C:ProgramFilesMicrosoftVisualStudioMSDN9898VS
)→“确定”→“设置为默认值”。
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,日期格式变为或。
方法二:使用SetDate<日期格式名>命令。常用的日期格式名如表1.3。
表1.3常用日期格式名表
日期格式名2位年份格式4位年份格式举例
AmericanMM/DD/YYMM/DD/YYYY
SetCenturyOn
SetDateAmerican
?Date()&&输出为:06/22/2007
SetCenturyOn
SetDateAnsi
?Date()&&输出为:2007.06.22
British或
French
DD/MM/YYDD/MM/YYYY
SetCenturyOn
SetDateFrench
?Date()&&输出为:22/06/2007
JapanYY/MM/DDYYYY/MM/DD
SetCenturyOff
SetDateJapan
?Date()&&输出为:07/06/22
USAMM-DD-YYMM-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的注册表编辑器()配置VFP系统环境,通过此种途径的
配置为永久配置。操作过程如下:
(1)在Windows的“开始”菜单→“运行”→输入→“确定”后进入
“注册表编辑器”程序;
(2)在“注册表编辑器”中,使HKEY_CURRENT_USERSoftwareMicrosoft
VisualFoxPro6.0Options成为当前表项,在右窗口中找到要修改的“名称”,在其右
击菜单中选择“修改”,输入新值。
4.编写文件
具体使用方法参见1.4.6节。
1.4.6编写文件
在启动VFP时,系统自动在当前工作目录、安装VFP的目录和文件搜索路径中按
顺序查找配置文件,如果文件中含某项配置参数,则该项按其参数值进行配
置;文件中没有的项目,按系统默认值进行配置。这种配置属于临时配置。
是文本文件,可以通过Windows的记事本程序或VFP的程序编辑器进行
创建和编辑,其内容为:
开头命令
VFP中Set开头命令可归结成Set<关键字><值>和Set<关键字>To<值>两种形
式。例如,在SetStatusBarOn|Off命令中,关键字为StatusBar,值为On或Off;
在SetDefaultToD:XSXX命令中,关键字为Default,值为D:XSXX;在SetDateAnsi
命令中,关键字为Date,值为Ansi等。
将Set开头命令写入中的格式为:<关键字>=<值>。
【例1.5】在文件中输入如下语句:
StatusBar=Off
Default=D:XSXX
Date=Ansi
2.专用术语
格式为:<术语名>=<值>。常用专用术语有:
(1)Index=<单独索引文件扩展名>:系统默认单独索引文件扩展名为IDX,使用
此项,可以指定其他扩展名。例如,在中加入:Index=NTX,将单独索引文
件的默认扩展名设为NTX。
(2)Title=<字符串>:改变主窗口标题内容。例如,在中加入:Title=
学习VFP,将主窗口标题内容变为“学习VFP”。
(3)Mvcount=<内存变量个数>:设置可以同时使用的最多内存变量个数,系统
默认值是1024,取值范围从128~65000。例如,在中加入:Mvcount=512,
将允许同时使用512个内存变量。
(4)Command=<命令>:用于设置启动VFP后要执行的第一条命令。例如,在
中加入:Command=_n="学习VFP",重新启动VFP后,主
窗口标题变为“学习VFP”;在文件中加入:Command=,
重新启动VFP后立即打开表单。在文件中写多条Command时,
只有最后一条生效。
1.4.7显示系统配置
除了通过“工具”菜单→“选项”对话框和Windows注册表编辑器()
可以查看系统配置信息外,还可以使用VFP命令进行查看。方法如下:
语句格式:DisplayStatus[ToPrinter]
语句说明:输出系统配置信息,每输出一幕后有暂停,按任意键或单击鼠标,再输
出下一幕。若用ToPrinter选项,则在屏幕上输出信息的同时在打印机上打印同样信息。
语句格式:ListStatus[ToPrinter]
语句说明:输出系统配置信息时没有暂停,其余功能同方法一。
1.5项目管理器简介
项目管理器是创建和管理数据库、程序、查询、表单、菜单、报表和类库等对象的
有效的可视化工具,它将对象的相关信息保存到项目文件中,项目文件的扩展名为PJX。
1.5.1建立与打开项目文件
建立应用程序,可以先创建项目文件,然后在项目管理器下创建和修改各种对象;
也可以先建立应用程序中的对象,随后再将各种对象添加到项目文件中。
1.进入项目管理器创建项目
方法:“文件”菜单→“新建”→选择“文件类型”为“项目”→“新建文件”按钮
→在“创建”对话框中输入项目文件名(如:XSXXGL)→单击“保存”按钮,进入“项
目管理器”(如图1.10)。
图1.10项目管理器
2.打开项目文件
方法:“文件”菜单→“打开”→选择“文件类型”为“项目”,并选择项目文件名
(如:XSXXGL),最后单击“确认”按钮。结果打开了项目文件并进入“项目管理器”。
1.5.2组织项目文件中的对象
在项目管理器中可以建立、添加、修改或删除对象。在操作某类对象之前,要选择
对象类名或对象名,随后再执行“项目”菜单或项目管理器中的相关命令。
1.新建对象
在对应选项卡中选定对象的类名,可以建立相关的对象。
方法:单击项目管理器中的“新建”按钮。
例如,创建表单BJXSXX:选定“文档”选项卡→选择“表单”→“新建”按钮→“新
建表单”按钮→进入“表单设计器”。
在表单设计器中设计表单。例如,拖动表单边框改变表单大小;在属性窗口中修改
Caption属性值(如:编辑学生信息),以达到设置表单标题之目的。在保存表单时为之
命名(如:BJXSXX),在项目管理器中增加一个表单。
2.运行对象
VFP中的表单、菜单、查询和程序都是可执行对象,如果当前对象是这类对象之一,
可以直接运行。
方法:选定一个对象→单击“运行”按钮。
例如,运行表单BJXSXX。
选定“文档”选项卡→展开“表单”→选择表单名BJXSXX→“运行”按钮。
3.浏览对象
在项目管理器中,可以对表或视图进行浏览。
方法:选定一个对象→“浏览”按钮。
例如,浏览表XSB。
选定“数据”选项卡→展开“数据库”→展开数据库名(如:XSXX)→选择表名XSB
→“浏览”按钮。
4.其他操作
在项目管理器中还可以进行添加、修改和移去对象等操作。其中“添加”对象是将
目前已经存在的、不属于当前项目的对象加到项目文件中;“移去”对象是从当前项目中
去掉对象;修改对象是对相关对象进一步设计。
1.6应用程序设计举例
【例1.6】设计一个表单(如图1.11),在运行此表单时,输入“第一个操作数”
(如:8)和“第二个操作数”(如:3)后,单击“加”按钮时,在“Text3”上将显示
这两个数的和(如:11);单击“开方”按钮时,在“Text3”上将显示“第一个操作数”
开“第二个操作数”次方的结果(如:2)等。
本例中涉及的对象和修改过的属性如表1.4,表中没出现的其他属性一律使用系统默
认值。应用程序设计过程如下:
(1)新建项目文件:“文件”菜单→“新建”→选择“项目”→单击“新建文件”按
钮,在弹出的“创建”对话框中输入项目文件名(EXM)。
(2)建立表单:在项目管理器中,“文档”选项卡→选择“表单”→“新建”按钮
→“新建表单”按钮。
表1.4Example表单中的对象
对象名类属性名属性值/用途
Form1表单Caption计算器
Label1标签Caption第一个操作数:
Label2标签Caption第二个操作数:
Label3标签Caption运算结果
Text1文本框Value值为0,用于输入第一个操作数
Text2文本框Value值为0,用于输入第二个操作数
Text3文本框Value值为0,用于显示运算结果
Command1命令按钮Caption加
Command2命令按钮Caption减
Command3命令按钮Caption乘
图1.11Example表单
对象名类属性名属性值/用途
Command4命令按钮Caption除
Command5命令按钮Caption乘方
Command6命令按钮Caption开方
(3)调整表单位置和大小属性:拖动表单标题栏,可以改变其位置;拖动表单边框,
可以改变其大小。
(4)显示或隐藏“属性”窗口:可以通过“属性”窗口进行调整表单和控件的属性。
在某一时刻,可以显示或隐藏“属性”窗口:
方法:菜单栏中“显示”→选择(√)或隐藏(去√)“属性”窗口。
(5)修改表单标题:在“属性”窗口中选定“Caption”,将其值改为“计算器”。
(6)显示或隐藏“表单控件工具栏”:通过“表单控件工具栏”中的工具向表单中加
控件,可以显示或隐藏“表单控件工具栏”。
方法:“显示”菜单→选择(√)或隐藏(去√)“表单控件工具栏”。
(7)建立标签:单击“表单控件工具栏”中的“标签”后,在表单上适当位置拖动
鼠标,便建立了标签控件;拖动控件,可以改变其位置,拖动其边框,可以改变大小。
系统默认第一个标签名(Name属性)为“Label1”,在“属性”窗口中选择“Caption”
属性,将其值改为“第一个操作数:”,用同样的方法可以建立其他标签。
(8)建立文本框:单击“表单控件工具栏”中的“文本框”,在表单上适当位置拖
动鼠标,便建立了文本框控件。
系统默认第一个文本框名(Name属性)为“Text1”,在“属性”窗口中选择“Value”
属性,将其值改为0,用同样的方法建立其他文本框。
(9)建立命令按钮:单击“表单控件工具栏”中的“命令按钮”,在表单上适当位置
拖动鼠标,便建立了命令按钮控件。
系统默认第一个命令按钮名(Name属性)为“Command1”,在“属性”窗口中选择
“Caption”属性,将其值改为“加”,用同样的方法建立其他命令按钮。
(10)面向对象编程:通常要对应用程序中对象进行编写程序,本例中仅需要对“命
令按钮”控件编写程序代码,对Command1编程的方法是:鼠标双击“Command1”(加)
控件,进入“代码”编辑器,选择“Click”(系统默认)事件,书写代码如下:
X=&&将Text1上输入的数值存于变量X中。
Y=&&将Text2上输入的数值存于变量Y中。
=X+Y&&将X+Y的和存于Text3上,供显示。
输入代码时,没必要输入“&&”及之后的内容。
通过同样方法可以编写其他命令按钮的程序代码,本例中各个命令按钮控件的
“Click”事件代码如表1.5所示。
表1.5Example表单中各命令按钮的“Click”事件代码
对象名
Caption
属性值
程序代码注释
Command1加
X=
Y=
=X+Y
Command2减
X=
Y=
=X-Y
Command3乘
X=
Y=
=X*Y
VFP用“*”表示乘号
Command4除
X=
Y=
IfY=0
Messagebox(“除数不能为0”)
El
=X/Y
Endif
先判断除数Y是否为0,如
果为0,不能做除法运算,
弹出提示框;如果不为0,
进行除法运算,得到商。
VFP用“/”表示除号
Command5乘方
X=
Y=
=X**Y
VFP用“**”或“∧”表
示乘方
Command6开方
X=
Y=
=X**(1/Y)
(11)表单存盘:“文件”菜单→“保存”→在“另存为”窗口中的“保存表单为:”
。
(12)运行表单:在项目管理器中,“文档”选项卡→选择“表单”→“Example”→
“运行”按钮。
至此,已经建立和运行了一个应用程序,以后要对此程序进行修改或重新运行,只
要打开项目文件即可实现相关操作。
方法:“文件”菜单→“打开”→从“文件类型”下拉框中选择“项目”→输入或选
择“文件名”(如:EXM)→“确定”。
打开项目后,修改表单的过程与上述建立表单的过程基本相同。
1.7VFP中的语法规则
VFP作为一种人与计算机进行交流的语言和应用程序开发工具,它有自身的语法规
则和书写要求,人们在使用它的过程中,必须遵守如下规则:
(1)对象与对象、对象与属性和对象与方法之间必须用圆点“.”分开,即用“.”
表示一种隶属关系。例如:n,表示Command1是表单Form1中的
命令按钮,而Caption是Command1的属性。
(2)除字符型数据外,对英文字母不区分大小写。
(3)命令、短语、系统函数名和方法名等系统名词可以作为变量、文件、过程或
对象名,多数命令、短语、系统函数名等系统名词可以缩写成前4个字符(方法名不能
缩写),例如:DisplayStatus与DispStat功能完全相同。但是,有些系统名词前4
个字符完全相同,这些系统名词不能缩写成4个字符,例如:语句“LocalX,Y”写成
“LocaX,Y”是错误的,原因是Local与系统的另一个名词Locate前4个字符相同;
同样,函数Getprinter()或Getpict()缩写成Getp()也是错误的。
为了保持程序的易读性和避免应用程序混乱,建议读者不要将系统名词作为变量、
文件、过程或对象名。
(4)命令、短语、方法名和系统函数名中的英文字母,专用符号(如:各种运算
符、单引号、双引号、小括号等)一律以半角方式输入。
(5)一条命令(语句)中,各项之间至少要用一个空格分开(隶属关系只用圆点,
不用空格);如果一条命令要写成多行,除最后一行外,其余各行要用分号“;”结束(也
称之为继续行)。例如:
n="确认"
等效与:
d1.;
Caption="确认"
如果书写的命令(语句)违背了上述规定,系统运行到该命令(语句)时,将出现
语法错误。
习题一
一、用适当的内容填空
1.VisualFoxPro是微型计算机上普遍使用的一种关系数据库管理系统,简称为
【】。
2.VFP将【①】、结构化和【②】程序设计方法结为一体。
3.VFP要处理的各种信息以【】形式存储于计算机中
4.一个应用程序通常由【①】和【②】两种界面组成,主界面由【③】
和【④】组成。
5.安装VFP系统,首先应该鼠标双击安装盘中的【①】文件,在安装过程中,
每步都要用鼠标单击【②】按钮,为了使用VFP的帮助功能,还要安装【③】
软件;启动VFP系统的程序文件名为【④】。
6.在Windows操作系统下启动VFP的方法之一是:“开始”→【①】→“Microsoft
VisualFoxPro6.0”→【②】。
7.VFP有4种工作方式,其中【】种方式属于自动化工作方式。
8.系统提供【①】个工具栏,某菜单项是否显示和是否可用与系统【②】
有关。通过设置【③】属性,可以调整系统菜单和工具栏上文字的字体或字号。
9.调整命令窗口中字体和字号的方法是:【①】→【②】→选择“字体”
和“大小”。
10.设置文件,应在“选项”对话框的【】选项卡设置。
11.设置日期和时间的显示格式,应在“选项”对话框的【】选项卡设置。
12.设置E:VFP是默认目录的命令是,Set【】ToE:VFP
13.使VFP系统启动后自动执行一条命令或调用一个程序,应该在【①】文件
中设置【②】项参数,要改变可使用的内存变量个数,应该设置【③】项参数。
14.退出VFP系统,应该执行【】命令。
15.在VFP中项目文件的扩展名是【】。
二、从参考答案中选择一个最佳答案
1.下列关于工具栏的叙述错误的是【】。
A.可以创建用户自己的工具栏B.可以删除用户创建的工具栏
C.可以修改系统提供的工具栏D.可以删除系统提供的工具栏
2.将VFP主窗口中的字体改成“黑体”,用【①】命令;将字号改成11,用
【②】命令。
A._n="黑体"B._n=11
C._me="黑体"D._me=11
E._ze="黑体"F._ze=11
3.执行命令SetClockOn,在【】中打开时钟。
A.任务栏B.状态栏C.主窗口D.命令窗口
4.“工具”菜单→“选项”,在选项对话框的“文件位置”选项卡可以设置【】。
A.日期和时间的显示格式B.表单的默认大小
C.程序代码的颜色D.默认目录
5.输出系统配置信息,应该用【】命令。
tusBarOff
yStatus
6.VFP系统默认允许使用【①】个内存变量,最多允许使用【②】个内存
变量。
A.512B.1024C.2048D.6500E.65000
7.表示对象之间隶属关系所用的符号是【】。
A.分号B.空格C.圆点D.逗号
8.退出VFP系统在命令窗口执行【】命令。
++
9.向项目中添加表单,使用项目管理器的【】选项卡。
A.“代码”B.“类”C.“数据”D.“文档”
10.通过项目管理器窗口的命令按钮,不能完成的操作是
A.运行文件B.添加文件C.重命名文件D.连编文件
三、从参考答案中选择全部正确答案
1.VFP是一种【】。
A.操作系统B.关系数据库管理系统C.应用程序系统
D.数据分析软件E.应用程序开发工具
2.VFP应用程序可以由【】组成。
A.表单B.菜单C.控件
D.数据表E.程序代码
3.退出VFP系统的方法【】。
A.单击主窗口的“关闭”按钮B.“文件”菜单→“退出”
C.单击控制菜单→“关闭”D.按Alt+F4键
E.在程序或命令窗口中执行Quit命令
4.系统启动后,VFP系统的主界面由【】组成。
A.菜单栏B.工具栏C.主窗口
D.命令窗口E.状态栏
5.关于命令窗口的正确说法是【】。
A.拖动标题改变大小B.拖动标题改变位置
C.拖动边框改变大小D.拖动边框改变位置
E.该窗口不可关闭F.历史命令可以重新执行和修改
6.关于主窗口的正确说法是【】。
A.用于输入命令B.用于显示命令输出结果
C.字体和字号不可改变D.与其他窗口并列
E.其他窗口置于其中F.标题名称可以改变
7.显示命令窗口的操作是【】。
A.单击“常用”工具栏上的“命令窗口”按钮
B.“窗口”菜单→“命令窗口”
C.按Ctrl+F2键D.按Ctrl+F4键
E.以上方法都可以
8.VFP工作方式有【①】,其中属于交互式工作方式的有【②】。
A.利用系统菜单B.利用工具栏按钮
C.在命令窗口中输入命令D.编写程序
E.利用表单
9.执行命令SetClockOff能关闭【】上的时钟。
A.任务栏B.状态栏C.常用工具栏D.命令窗口E.主窗口
10.使系统输出日期型数据的格式是,应该执行【】组命令。
eAnsi
SetDateAnsiSetDateAnsiSetCenturyOff
eYMD
SetCenturyOnSetCenturyOn
11.配置VFP系统环境时,【①】配置为临时配置,【②】为永久配置。
A.通过“工具”→“选项”……,执行“设置为默认值”
B.通过文件
C.通过“工具”→“选项”……,没执行“设置为默认值”
D.执行SET开头命令E.通过Windows的注册表编辑器
12.在当前工作目录的文件中插入:Command=_n="
实验",存盘后主窗口标题没有立即变成“实验”两个字,其原因是【】。
A.文件位置错误B.该行位置错误C.该行书写错误
D.不是永久配置E.没有重新启动VFP
思考题一
1.简述VFP6.0的几种工作方式?
2.简述配置VFP系统环境,什么是临时配置,什么是永久配置?
3.编写应用程序,创建项目有什么好处?
实验题一
实验一
实验题目:熟悉VFP系统环境,完成例1.1到例1.4。
实验要求:在命令窗口中输入命令,观察VFP系统环境的变化。。
注意事项:注意语句的书写格式。
思考题:命令SetTalkOff有什么作用?
实验二
实验题目:配置VFP系统环境。
实验要求:编写文件,要求设置默认路径为D:<学号>,日期的输出格
式为,主窗口标题内容为“学习VFP”。
注意事项:文件的书写格式及存储位置。
思考题:编写文件方式配置VFP系统环境,为什么属于临时配置?
实验三
实验题目:创建简单应用程序,调试1.6节的例题。
实验要求:通过调试该例题,对创建应用程序的步骤与方法有初步认识。
注意事项:在项目管理器中管理各种类型文件的方法。
思考题:项目管理器的作用是什么?
本文发布于:2023-01-03 16:19:36,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/85519.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |