基于成绩管理系统的VFP编程技巧
2012-12-13易学文
易学文
(黄冈职业技术学院招生工作处,湖北黄冈438002)
基于成绩管理系统的VFP编程技巧
易学文
(黄冈职业技术学院招生工作处,湖北黄冈438002)
以成绩管理系统为例,利用VFP6.0开发信息管理系统时,如何设置系统配置文件,建立项目文件,设置主文件等设计技巧,设计出界面精美、具有特色的应用程序。
VFP;信息管理系统;编程;技巧
利用VFP能够开发中小型信息管理系统,本文以成绩管理系统为例,结合多年来在VFP编程方面的经验,谈谈VFP编程技巧(以VFP6.0版为例)。
1 设置系统配置文件
VFP6.0 的配置文件名为 Config.fpw,它是一个文本文件,可以使用文本编辑器创建或编辑,或者在VFP窗口中,使用modify command config.fpw命令进行创建或编辑。配置文件Config.fpw的内容为:
escape=off &&设置Esc无效
talk=off &&关闭命令结果显示
exact=on &&设置精确定位
safe=off &&不保护覆盖
deleted=on &&忽略有删除标记的记录
sysmenu=off &&关闭系统菜单
command=do cjgl
VFP配置文件中的命令语句格式为[命令关键字]=[值],如本例中escape=off是设置程序运行时Esc键无效,相当于VFP环境下的set escape off命令。talk=off是关闭命令结果显示,exact=on是设置精确定位,safe=off是不保护覆盖,当系统有提示覆盖原文件时,直接覆盖,不提示用户,deleted=on是忽略有删除标记的记录,即当对表中有删除记录的数据操作时,不对有删除标记的数据进行操作,sysmenu=off是关闭系统菜单,由于用户已经开发了新的管理系统,故关闭VFP提供的系统菜单,使用新开发的管理系统菜单,command=do cjgl为运行系统主程序cjgl.prg程序,此语句后面不能带注释,否则运行系统会提示出错。
2 建立项目文件
VFP中建立或修改项目文件的格式为modify project项目文件名,使用VFP开发信息管理系统,需要建立项目文件,项目文件能够有效的管理信息管理系统中的所有文件和数据,方便VFP开发者进行可执行文件的编译。如成绩管理系统项目文件名为cjgl,建立或修改项目文件命令为 modify project cjgl,所有数据库、表、表单文件、报表文件、菜单文件、程序代码以及其它与系统有关的文件都在项目管理器中创建。信息管理系统完成后,执行项目管理器中的[连编]命令,生成可独立运行的应用程序(扩展名为.exe或.app)。值得注意的是,在进行连编之前,对于所有不需要更新的文件,要设置为“包含”,如程序代码文件、表单文件、报表文件等,设置方法为选定文件,点右键,在快捷菜单中选择[包含]命令。对于需要更新的数据库文件和表文件,要设置为“排除”,设置方法为选定文件,点右键,在快捷菜单中选择[排除]命令。连编后,“包含”的文件组合到应用程序之中,“排除”的文件没有组合到应用程序中,它与应用程序并列作为整个信息管理系统的另一部分,组成完成的信息管理系统。
3 设置主文件
信息管理系统开发完成后,系统首先执行的主文件,再由主文件调用其它文件。用VFP开发应用程序,主文件可以是表单文件、菜单文件或程序文件,笔者认为采用程序文件(扩展名为.prg)作为主文件较好,可以在程序文件中进行各种设置、调用表单和菜单文件。主文件的设置方法为选定需要设置的文件,点右键,在下拉菜单中选定[设置主文件],即将选定的文件设置为主文件。
3.1 运行环境设置
即程序代码中的set命令,设置应用程序运行状态和开关,下例中的set语句均是。如果在配置文件中已经设置,主文件中可以不重复设置。
3.2 设置当前路径为应用程序运行路径
应用程序安装时,用户可以安装在不同的盘符,不同的路径,通过以下设置,可以使当前路径即为应用程序运行的路径。
path0=set(“directory”) &&将当前路径的值赋给变量path0
cd set('directory') && 在 VFP中进入当前路径
set path to(path0) &&设置当前路径为工作路径
3.3 美化应用程序界面
为使应用程序界面更美观,在主程序中增加以下代码:
zoom windows screen max
_screen.picture=“cjgl.jpg”
_screen.caption=“成绩管理系统 V1.0程序设计:黄冈职业技术学院易学文”
do cjgl.mpr do form cj00
其中zoom windows screen max命令是使应用程序运行后,窗口最大化,_screen.picture=“cjgl.jpg”命令是为应用程序窗口指定图片,_screen.caption=“成绩管理系统 V1.0程序设计:黄冈职业技术学院易学文”命令是为应用程序指定标题,标题内容即引号内的内容。Do cjgl.mpr是运行成绩管理系统的菜单程序,用户所有操作都通过菜单完成。Do form cj00是运行表单程序,此表单的功能是显示系统的版本信息,10秒钟后自动退出,增强了应用程序界面的美观性。
3.4 设置系统安全性
在主文件中判断主要数据表文件是否存在,如果某一数据表文件不存在,则提示用户并退出系统。增加以下判断语句,能够防止用户在安装或复制文件过程中,因丢失文件而出错,此时可以捕捉到错误原因,提示用户缺少数据表文件,增强系统安全性。
3.5 设置事件循环
为什么要设置事件循环呢?很多初学者可能不理解,但经历过使用VFP开发信息管理系统,并生成应用程序使用的VFP爱好者会知道,如果在主文件中没有设置事件循环,连编后的应用程序会一闪而过,不能进入用户界面,因此,要在主文件中设置事件循环,即read events语句,此语句一般放在调用主菜单文件之后。而退出应用程序,要清除事件循环,即clear events语句,清除事件循环语句放在退出程序中,一般采用过程文件。如果不清除事件循环,在退出应用程序时,会出现“不能退出VFP”的错误提示窗口,导致应用程序出错,故在主文件中必须设置事件循环和退出程序中清除事件循环。
综上所述,本例中主文件名为cjgl.prg,程序代码如下:
set escape off &&设置Esc无效
set status bar off &&关闭图形状态栏
set status off &&关闭文字状态栏
set talk off &&关闭命令结果显示
set date ansi &&设置日期格式为年-月-日
set exact on &&设置精确定位
set safe off &&不保护覆盖
set deleted on &&忽略有删除标记的记录
set unique off &&索引相同记录,所有记录都有效
set sysmenu off &&关闭系统菜单
path0=set(“directory”) &&将当前路径赋值给变量path0
cd set(“directory”) &&在VFP环境下进入当前路径
set path to(path0) &&设置当前路径为查找文件路径
zoom windows screen max &&最大化应用程序窗口
_screen.picture=“cjgl.jpg”&& 设置主窗口的背景图
_screen.caption='“成绩管理系统V1.0程序设计:黄冈职业技术学院 易学文”
on shutdown do tc &&当执行退出应用程序时调用过程文件tc
4 小结
以上是笔者在使用VFP6.0过程中发现的一些实用技巧,也是使用VFP6.0开发信息管理系统中的一些细节。成绩管理系统具体功能的实现,笔者采用相应菜单完成,包括信息采集、开课设置、考场安排、准考证打印、成绩录入、查询统计、报表打印等,每一个菜单运行相应的命令程序或表单,实现具体功能。灵活运用以上技巧,可设计出界面完美、功能齐全、具有特色的信息管理系统。
[1]罗颂,詹斌,余健.Visual FoxPro课程设计案例精编[M].北京:清华大学出版社,2008.
[2]史济民.Visual FoxPro及其应用系统开发[M].北京:清华大学出版社,2006.
[3]Microsoft Corporation .Microsoft Visual Fox-Pro6.0 中文版语言参考手册[Z].1999.
VFP Programming Skills Based on Performance Management System
YI Xue-wen
(Huanggang Polytechnic College,Huanggang 438002 Hubei)
Taking the performance management system for example,when developing the information management systems by VFP6.0,the author told us lots of design techniques on how to setup the system configuration files,in order to design some application programs with attractive interface and characteristics.
VFP;Information management system;Programming skills
TP314
A
1672-1047(2012)02-0098-03
10.3969/j.issn.1672-1047.2012.02.28
2012-03-20
易学文,男,湖北团风人,助教,工程硕士。研究方向:数据库应用。
[责任编辑:罗幼平]