在VFP中包含项目、数据库、表、表单、查询、程序、菜单等对象。本章首先介绍VFP程序开发流程,然后以一个有趣的示例,伴你一起步入VFP的殿堂。
1.1 使用VFP进行程序开发的流程
1.建立项目文件
VFP中文件众多,有库文件、表文件、表单文件、报表文件等,为了对其进行管理控制,首先要建立一个项目文件。项目文件类似于一个控制中心,通过它,既可以方便地完成对表单、报表、菜单等的操作,也可将整个应用程序最终编译成可执行的exe文件。
2.建立数据库
完成一个项目的开发,在充分调研的基础上,应用数据库基础知识,建立合理规范的数据库。数据库建立的好坏,直接影响到后边程序的开发。建立数据库包括以下内容:在数据库中建立表、建立视图、设置表与表间的关系等。
3.建立表单
VFP面向对象主要体现在表单上,表单是作为计算机和用户的交互界面而存在的。它是一个容器控件,其上面可以放置按钮、文本框、标签等控件。
在表单中可通过命令调用菜单,将菜单显示在表单上;也可通过命令调用报表,打印设计好的报表;表单间可相互调用且传递参数。表单中有一个数据环境,它起着连接表单中控件和数据库中数据的桥梁作用,借助它,可大大减少程序开发的工作量。
表单程序的开发一般有以下3个步骤。
布局阶段。在表单中加入所需的各种控件,然后对其排兵布阵。
属性设置阶段。在表单设计阶段,设置表单及表单上控件的属性,如按钮的大小,文本框中显示文字的字体、颜色、大小等。
编程。要综合应用VFP的各种命令,编制程序。如通过编程,将定制好的菜单显示在表单上、将数据库中
查询出的数据显示在表单上等。
4.定制菜单和报表
VFP提供了专用的菜单设计器,利用它,可编制出专业水准的菜单;通过报表设计器,根据需要,设计报表。报表中也提供了一个数据环境,起到了连接报表控件和报表中数据的桥梁作用。
5.应用程序的发布
借助项目管理器,首先将应用程序编译成可执行文件,然后通过VFP提供的安装程序,建立自己的安装盘。
1.2 入门示例
下面以一个简短的例子,体验一下VFP程序开发的乐趣。
1.示例
示例程序是一个抽奖程序。抽奖是随机的,且中奖后的人员不能再参加抽奖活动,程序将中奖后的人员显示在列表中。
程序运行后的结果如图1-1所示。
单击"开始"按钮后,"开始"按钮变为"停止"按钮。图1-1中5个圆圈中填充的颜色不停地变化,单击"停止"按钮,显示中奖人的,如图1-2所示。
单击"确定"按钮后,新中奖人的名单加入到"中奖人名单"下的
列表中,"停止"按钮变为"开始"按钮,开始下一次抽奖。
图1-1 图1-2
2.操作步骤
1 / 建立项目
在
计算机中建立一个文件夹(如d:\myvfp\1-1),进入VFP,在命令框中输入命令:set default to d:\my
vfp\1-1,将光标放置在该命令的任何位置,按回车键执行,如图1-3所示。
该命令的功能是设置默认的
工作目录,一般不将自己的文件和VFP的系统文件混在一起。执行完成该命令后,无论再建立什么文件,文件都将自动保存在此目录下,除非用户修改文件存放的位置。
在图1-3中单击工具栏中的第1个按钮,弹出"新建"对话框,如图1-4所示。选择"项目"后,单击"新建文件"按钮,弹出"创建"对话框,如图1-5所示。输入项目名称为"抽奖",单击"保存"按钮,弹出"项目管理器-抽奖"对话框,如图1-6所示。
图1-3 图1-4
图1-5 图1-6
2 / 建立数据表"抽奖.dbf"
单击"项目管理器"中的"数据"标签,选择"自由表"后,单击"新建"按钮,建立图1-7所示的数据表。表中""字段存放抽奖人的,yn是一个逻辑字段,用于表示是否中过奖,若中过奖将其设为 t,recordno用于保存记录号。
在图1-7中,单击"索引"标签,建立如图1-8所示的索引,单击"确定"按钮,将表