news 2026/4/16 7:20:03

VFP初步

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VFP初步

Visual FoxPro (简称VFP) 是Microsoft公司第一个带有Window95标志的应用软件。它起源于xBase编程语言系列,该系列中包括有dBASEⅡ和Ⅲ、clipper\FoxBase以及FoxPro。VFP是目前微机上最优秀的数据库管理系统软件,正如其名称中冠之的“Visual”一样,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。VFP5.0的版本中提供了大量的系统开发工具和向导工具(Wizard),使以往费时费力的开发工作变得轻松自如。这些可视化的设计工具免除了开发者编写大量程序代码的工作,甚至在不需要学习VFP的有关命令或函数的情况下,也能设计出功能强大的应用系统。闻名不如见面,让我们赶快进入到VFP5.0中,看看它的庐山真面目。

一.安装VFP5.0中文版

如果你的计算机中使用了防病毒程序,请在运行“安装程序”之前将它关闭。“安装程序”运行后,记住重新启动防病毒程序。

安装过程非常简单,只要跟着提示一步一步地走就行了。如果你的硬盘足够大,建议你安装“联机文档文件”(100MB),方法是选择“用户自定义安装”,然后选择“全部选中”。此安装共需要240MB硬盘空间。

二.系统主界面

要启动VFP5.0,只需单击“开始/程序/Microsoft Visual FoxPro/ Microsoft Visual FoxPro5.0”菜单项即可。进入VFP5.0后,可以看到如下画面:

命令窗口是桌面上的一个重要部件,在该窗口中,可以直接输入VFP命令,以立即执行,尽管大多数VFP的命令从菜单中可以访问,简单地输入一个命令还是很有用的。如输入命令“set clock on”回车后,将在屏幕的右上角出现一个时间条;“set status bar off”可以取消屏幕底部的状态条;“dir”在屏幕上显示当前目录下表的信息;“clear”则清除屏幕;“quit”可直接退出VFP。

在VFP5.0的菜单系统中,菜单栏里的菜单选项不是一成不变的。在不同的使用环境中,菜单选项是不一致的。而且,在打开后菜单里的选项也可能不一样,这种情况称为上下文敏感。如打开一个数据表时,系统就会在主菜单上自动添加“表”菜单,供用户对此数据表进行追加记录、编辑数据等操作选用;打开一个报表时,主菜单上就会自动添上报表项,可以通过“报表”菜单的选项进行修改该报表的内容等工作。

工具栏是Microsoft公司流行软件的共同特色,对于经常使用的功能,通过工具栏调用比通过菜单调用要方便快捷得多。默认情况下,VFP的“常用”工具栏随系统启动时一起打开,显示在菜单栏下面,用户也可以将其拖放到主窗口的任意位置,所有的工具栏按纽都有文本提示功能,当把鼠标指针停留在某个图标按纽上时,系统将会用文字的形式显示它的功能。除了常用工具栏外,VFP还提供有其它10个工具栏,分别是:

“数据库设计器”工具

“报表控件”工具栏

“表单控件”工具栏

“报表设计器”工具栏

“表单设计器”工具栏

“打印预览”工具栏

“布局设计器”工具栏

“查询设计器”工具栏

“调色板”工具栏

“视图设计器”工具栏

这些工具栏缺省情况下是随着某一种类型的文件打开后自动打开的。例如当你新建或 打开一个数据库文件时,“数据库设计器”工具栏就会自动显示。当关闭了数据库文件之后工具栏又自动关闭。当然,如果你愿意,可以在任何时候打开任何工具栏,方法是从“查看”菜单中选择“工具栏…”在打开的“工具栏”对话框中可以选择要打开或关闭的工具栏。也可以用鼠标右键在任何一个工具栏的空白处单击,打开一个工具栏的快捷菜单,进行选取。

还有一个“项目管理器”窗口,这可是系统的“控制中心”。在使用VFP管理数据库或开发一个数据库应用系统时,即使一个规模不大的应用系统,也会有几十个多种类型的文件,如通常的PRG命令文件、DBF表文件、CDX索引文件以及菜单、表单、报表、位图等文件,如果没有一个有效的管理工具,将会对开发工作以及以后的系统维护带来很大困难。项目管理器是VFP中该了各种数据和对象的主要组织工具,一个项目是文件、数据、文档和对象的集合,项目文件以扩展名PJX 及PJT保存,使用项目管理器具有以下优点:

1.项目管理器提供了简便的、可视的方法来组织和处理表、数据库、表单、报表、查询和其它一切文件,在项目管理器中用户不必使用VFP命令,通过单击鼠标就能实现数据库、表、表单等许多文件的创建、修改、删除等操作,快捷方便;

2.双击应用程序组件(表单、菜单、程序等)就可以运行或进行修改。选取菜单“工具/选项…”,在“选项”对话框的“项目”选项卡中有一个“项目双击操作”选项按纽组,用来设定双击鼠标视是运行还是修改所选定的文件;

3.通过项目管理器,直接将应用系统的大部分文件编译成一个扩展名位APP的应用文件,便于最终用户的管理,应用系统中所有在运行时不需改变的文件都可以包含在一个应用文件中;

4.对于专业版本的用户,通过项目管理器将应用系统编译成扩展名为EXE的可执行文件,使得应用系统能够脱离VFP环境运行。

我们将在以后的讲座中详细介绍项目管理器的应用。

三.定制VFP环境

在VFP安装完后,系统自动用一些默认值来设置环境,为了使系统能满足个人化的要求,我们也可以定制自己的系统环境。

1.使用“选项”对话框

通过“工具/选项…”菜单打开“选项”对话框,可以以交互的方式进行查看和设置。如:在“区域” 选项卡中,可以设置日期和时间的显示方式;在文件位置选项卡中修改临时文件的存放目录和系统默认目录。在更改了设置后,如果仅仅单击“确定”命令按钮关闭对话框,则改变的设置仅在本次系统运行期间有效,退出系统后,所做的修改将丢失,如果希望所做的更改在以后的系统运行时继续有效,需先单击“设置为默认值”命令按钮,然后再单击“确定”命令按钮。

2.使用SET命令配置VFP

大多数显示在“选项”对话框选项卡上的选项都可以通过编程方式SET命令或给系统内存变量指定值来进行修改。如:在命令窗口输入SET DATE TO ANSI,则将日期格式设为年.月.日。如果使用SET命令配置环境,设置仅在本次VFP运行期间有效,当退出时将放弃这些工作设置。

3.使用配置文件

当VFP启动时,它读VFP系统主目录下的一个名为CONFIG.FPW的文件的信息,这个文件的内容由下面格式的语句组成:

SettingName = Value

这些设置在启动时装入系统,并且成为系统的默认值。如:

Century = On && 采用4位数字表示年份

Title = "工欲善其事,必先利其器" &&为系统主窗口指定新标题

Default = C:\VFP &&设置系统的默认路径

Path = DBFS; MENUS; FORMS &&设置系统的查找路径

Command = Do Myapp.APP &&在VFP启动时执行一个特定的应用程序

4.使用VFP提供的命令行开关。

除了使用SET命令以及配置文件之外,还可以通过包含命令行开关来指定启动选项,如:VFP.EXE -T 可以在每次系统启动时不显示VFP的启动屏幕。

本讲简单介绍了VFP的界面及工作环境,希望你会为之激动。你的工作环境可能会有所改变,希望你能喜欢。

心铃

猫猫的心里话

加菲猫的VFP|狐友会社群接收投稿啦

加菲猫的VFP,用VFP不局限VFP,用VFP混合一切。无论是VFP,还是JS,还是C,只要能混合起来,都可以发表。

商业模式,销售技巧、需求规划、产品设计的知识通通可以发表。

暂定千字50元红包,,优秀的文章红包更大,一经发表,红包到手。

如何帮助使用VFP的人?

用VFP的人,有专业的,有非专业了,很多人其实是小白,问出的问题是小白,如果问题不对,我们引导他们问正确的问题。无论如何请不要嘲笑他们说帮助都不看,这么简单的问题都不会,嘲笑别人不行,而无法提出建设性答案,是很low的。

我们无论工作需要,还是有自己的软件,都是是需要真正的知识,如何让更多人学习真正的VFP知识呢,只需要点赞,在看,能转发朋友圈就更好了。

加菲猫的vfp倡导用"VFP极简混合开发,少写代码、快速出活,用VFP,但不局限于VFP,各种语言混合开发"

我已经带领一百多名会员成功掌到VFP的黑科技,进入了移动互联网时代,接下来我们要进入物联网领域。

2025年狐友会社群会员继续招募中

社群会员获取的权益有:

祺佑三层开发框架商业版(猫框),终身免费升级,终身技术支持。

开放的录播课程有:

微信小程序,微信公众号开发,H5 APP开发,Extjs BS开发,VFP面向对象进阶,VFP中间层开发。

源码类资源有:

支付组件源码,短信源码,权限组件源码,一些完整系统的源码。这个可以单独出售的,需要的可以联系我。

会员也可以实现群内资源对接,可以接分包,合作等各项商业或技术业务

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 21:42:30

Deeepseek生成8255动态显示程序(续)

1.接上篇,程序修改2处2.完整程序#make_bin#; BIN is plain binary format similar to .com format, but not limited to 1 segment; ; All values between # are directives, these values are saved into a separate .binf file. ; Before loading .bin file emula…

作者头像 李华
网站建设 2026/4/7 14:23:36

世界模型与自动驾驶:最新算法实战项目(特斯拉、视频、OCC等)

点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线世界模型,近一年自动驾驶学术界和工业界的热词。很多小伙伴咨询柱哥,有没有一门系统讲解世界模型和自动驾驶的精品课程,筹备了很久终于和大家见…

作者头像 李华
网站建设 2026/4/9 18:46:15

45万亿!中国智驾的新风口来了

作者 | 江山美 来源 | 亿欧汽车点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线>>自动驾驶前沿信息获取→自动驾驶之心知识星球本文只做学术分享,如有侵权,联系删文L4级智能驾驶商业化进程显著提速…

作者头像 李华
网站建设 2026/4/11 23:14:31

没有好的科研能力,别想着去业界搞自驾了......

点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线柱哥周末和几位做自驾招聘的朋友聊天,说到现在市场上高端的自驾人才仍然非常抢手。几家新势力还有头部的Tier 1,硕士已经开到70的年包争抢人才(…

作者头像 李华
网站建设 2026/4/13 22:15:37

深扒PI*0.6迭代式强化学习来源:VLA+在线RL实现具身进化

作者 | 具身纪元 来源 | 具身纪元原文链接:深扒PI π*0.6迭代式强化学习思路的来源:VLA在线RL,实现机器人的自我进化 点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线>>自动驾驶前沿信息…

作者头像 李华
网站建设 2026/4/12 18:15:10

uniapp+springboot基于小程序的智能雨伞租赁借取系统_46grsp52_gk001

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 uniappuniappSpringboot_6grsp52_gk001 基于小程序的…

作者头像 李华