VFP基础教程文档格式.docx
《VFP基础教程文档格式.docx》由会员分享,可在线阅读,更多相关《VFP基础教程文档格式.docx(153页珍藏版)》请在冰豆网上搜索。
工具栏:
Vfp的工具栏上的按钮对应于最常使用的菜单命令,使用工具栏可以加快和便利我们操作Vfp.
1.打开和关闭工具栏:
(1).在“显示”菜单中选择“工具栏”菜单项。
(2).在弹出的“工具栏”对话框中,选择要使用的工具栏(比如:
“常用”工具栏),单击“确定”。
2.停放工具栏:
我们把鼠标指针指向工具栏(任意)的左边缘,按住左键不松,可以四处拖动工具栏,将它放在窗口的任意位置。
将工具栏放在窗口四周的操作称为“停放(Dock)”。
将鼠标放在某个按钮上停一会儿,会出现关于该按钮的说明文字,称为“工具提示”。
3.定制工具栏:
使用Vfp,我们可以定制个性化的工具栏,满足自己的需要。
(1).在“显示”菜单中选择“工具栏”菜单项后,系统弹出“工具栏”对话框。
如图3所示
(2).单击“新建”按钮,在弹出的“新工具栏”对话框中输入新工具栏名称,如“我的工具栏”,单击“确定”,如图4
(3).系统又弹出新的对话框,如图5,
在“定制工具栏”对话框中找到合适的按钮,将其拖到左侧“我的工具栏”中,最后单击“关闭”按钮,这样,自定义的“我的工具栏”就出现在“工具栏”对话框中,可以向系统工具栏一样来显示和关闭它。
1.3项目管理器
在使用vfp编制程序时,需要创建各种类型文件,为为提高工作效率,vfp提供了一个非常有效的管理工具:
项目管理器。
项目管理器是Vfp中处理数据和对象的主要组织工具,建立一个项目文件可以帮助你方便的组织文件和数据。
在项目管理器中只需单几次鼠标,就可以方便地组织相关的文件。
可以这样下定义:
项目是文件、数据、文档及其它Vfp对象的集合,要建立一个项目就必需先创建一个项目文件,项目文件的扩展名为。
Pjx.
项目管理工具采用可视化和自由导航,各项以类似大纲的视图形式组织,通过展开或折叠可以清楚地查看项目在不同层次上的详细内容。
“项目管理器”提供简易、可见的方式组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。
使用设计工具和向导能够很容易地快速产生结果。
如图1
我们应该养成这样一个习惯:
无论编制什么Vfp程序,都要先建立一个项目文件,把应用程序中的文件都组织到项目管理器中,这样便于查找文件。
同时,项目管理器提供文件创建和管理功能,建议编程时尽可能使用项目管理器来创建和管理文件,尽管也可以使用别的方式,但项目管理器是最方便的。
我们还可以利用项目管理器把应用软件的多个文件组织成一个文件,生成一个。
APP文件或者。
EXE文件,这样我们的程序就可以脱离Vfp环境,交付给用户使用,和别的windows应用程序没有什么两样。
创建和打开项目:
(1)在“文件”菜单中选择“新建”命令或单击常用工具栏上的“新建”按钮或在命令窗口输入CreateProject命令,按回车。
(2)在弹出的“新建”对话框中选中“项目”单选按钮,单击“新建文件”按钮。
(3)系统弹出“创建”对话框,在该对话框中,输入项目文件的名称,并选择保存项目文件的位置。
查看一个项目的内容:
项目管理器显示的是一个非常良好的分层视图,如果项目中具有一个某一类型的项,其类型符号旁边会出现一个“+”号。
单击“+”可以显示项目中该类型项的内容,如果你使用过windows的资源管理器,一定会想到非常熟悉的。
项目管理器一共有六张选项卡,分别是“全部”、“数据”、“文档”、“类”、“代码”和“其它”,实际上,“全部”选项卡包括了后面五个选项卡的全部内容,为了简便起见,建议刚开始学习Vfp的同学统一使用”全部“选项卡
三。
定制项目管理器:
1。
折叠项目管理器:
项目管理器的右上角有一个向上的箭头,如图1,单击这个箭头,可将项目管理器折叠,同时箭头变为向下。
项目管理器在折叠状态下,只显示各个选项卡。
若要将项目管理器还原为原来的大小,可单击右上角的那个向下的箭头。
2。
拖开选项卡:
折叠“项目管理器”后,可以拖开选项卡,该选项卡成为浮动状态,可根据需要重新安排它们的位置。
拖下某一选项卡后,它可以在VisualFoxPro的主窗口中独立移动。
若要拖开某一选项卡,其操作步骤为
(1)折叠“项目管理器”。
(2)选定一个选项卡,将它拖离“项目管理器”。
当选项卡处于浮动状态时,通过在选项卡中单击鼠标右键可以访问“项目”菜单中的选项。
如果想将选项卡移回项目管理器,可将鼠标指针指向浮动选项卡的标题栏,拖向该选项卡在项目管理器中的原来位置。
四。
项目管理器的基本操作:
创建文件:
因为现在我们还没有学习数据库,所以我们以创建最简单的文件类型--文本文件为例:
(1)启动电脑,在E:
创建一个文件夹,名为myvfp,以后的课程,我们的文件都要存放在这里哦!
(2)启动VisualFoxpro,单击“文件”菜单中的“新建”命令,在弹出的对话框中,“文件类型”选“项目”单选按钮,单击该对话框中的“新建文件”按钮。
(3)系统弹出“创建”对话框,在该对话框中,输入项目文件的名称,就叫study吧,并选择保存项目文件的位置,当然是在e:
\myvfp中了!
以后的例题,我们使用的就是这个名为study的项目文件,以后的教程中,凡是提到“打开项目管理器”,实际上就是要你打开这个study项目文件哟!
(4)执行完第(3)步的操作后,就会弹出项目管理器的窗口。
在“全部”选项卡中,我们单击“其它”选项前的“+”将其展开,选择其中的“文本文件”子选项。
(5)单击项目管理器中的“新建”按钮,系统出现文本文件的编辑窗口,我们随意输入一些内容,比如“静夜思”之类的东西。
(6)输入完毕后,关闭该编辑窗口,系统弹出“另存为“对话框,文件名为”a.txt"
保存位置选e:
\myvfp.
(7)保存后,看看项目管理器的“全部”选项卡,在“其它”选项的子选项“文本文件”前面也出现了“+”,单击“+”,我们便可看到我们刚刚创建的文本文件:
a.txt
2.在项目管理器中修改文件:
步骤:
(1)选定一个已有的文件。
(2)单击项目管理器中的“修改”按钮。
以修改刚才创建的a.txt为例:
我们打开项目管理器,选”全部“选项卡,依次展开”其它→文本文件”,选中a.txt,单击项目管理器中的“修改”按钮,便会弹出a.txt的编辑器,我们就可以对它的内容进行修改了!
3。
向项目管理器中添加文件:
举个例子:
(1)在E:
\创建一个文本文件,名为b.txt,输入一些内容,保存。
(2)打开项目管理器,依次展开“全部”→“其它”,选中“文本文件”子选项,此时我们能看到上例中我们创建的文本文件a.txt
(3)单击项目管理器中的“添加”按钮,系统弹出“添加”对话框,在该对话框中,我们浏览找到刚刚创建的E:
\b.txt,单击“确定”按钮,我们会发现,在“文本文件”子选项中,出现了b.txt,表明添加成功。
4。
在项目管理器中删除文件:
以例除a.txt为例:
(1)在项目管理器中,找到并选取中a.txt
(2)单击项目管理器中的“移除”按钮。
1.4选项对话框
单击“工具”菜单中的“选项”菜单项,系统会弹出“选项”对话框,共有12张选项卡,用户可利用这个对话框来配置Vfp的系统环境,例如修改主窗口标题、默认目录等。
除了使用“选项”对话框,也可以利用set命令来完成同样的功能。
例:
设置系统的默认目录
在使用Vfp时,我们常常指定一个默认目录,比如,如果我们把上节课建立的目录(E:
\myvfp)设为默认目录,那么以后在建立和存取新文件时,系统会自动定位到这个目录里,省却了我们查找的麻烦。
(1).单击“工具→选项”,单击“文件位置”选项卡,在该对话框的列表中选中“默认目录”列表项,如图6
(2).单击对话框中“修改”按钮,弹出“更改文件位置”对话框,如图7,
我们在该对话框中,选中“使用默认目录”复选框,然后单击白色文本框右侧的带三个小点的按钮(用于选择目录的),出现“选择目录”对话框,在此对话框中,我们打开E:
\myvfp,如图8,
单击对话框中“选定”按钮,依次“确定”,返回“选项”对话框,如图9,我们看到,列表中的“默认目录”已变成E:
\myvfp
(3)单击对话框下方的“设置为默认值按钮”(作用是把这次的设置写入系统注册表,下次启动Vfp时,本次的设置依然有效,这样就不用频繁指定目录了),单击“确定”,我们的操作便完成了。
现在我们打开项目管理器,新建一个文本文件,你会发现,保存时弹出的“另存为”对话框自动定位到e:
\myvfp,我们只需要输入文件名,然后单击“保存”按钮就可以了,是不是很方便?
上述操作也可以使用set命令来完成:
命令格式:
Setdefaultto<
路径>
我们在命令窗口中输入setdefaulttoe:
\myvfp,然后按回车,一样可以把e:
\myvfp指定为默认目录。
提个小问题,如果想把c:
\windows指定为默认目录应该怎样做呢?
对了,我们把命令格式中的<
换成c:
\windows,在命令窗口中输入Setdefaulttoc:
\windows,再回车就可以了。
1.5Foxpro应用程序的开发步骤
创建一个Vfp应用程序的主要步骤如下:
1.创建应用程序的界面。
应用程序的界面一般由菜单、表单、控件等组成。
根据我们所编制的程序的规模大小和应用需求,来选择需要使用哪些对象,规划最合适的界面。
建议创建一个项目文件,使用项目管理器来统一创建和管理这些文件和数据。
2.设置界面上各个对象的属性。
根据具体情况来设置界面上各个对象的属性,如:
对象的外观、名称、颜色等。
在Vfp中,大多数属性值既可以在设计时通过属性窗口来设置,也可以使用程序代码在程序运行时设置修改。
3.编写对象对应的程序代码。
界面仅仅决定了程序的外观,设计完界面后就要为对象的事件添加代码。
实际上,Vfp程序的主要功能是通过程序代码来实现的。
4.调试程序。
程序编制完成后,在交付用户使用之前,程序员需要运行和调试自己的程序,查找和排除各种错误。
5.生成可执行文件。
程序经过调试,如果没有问题,就可以对其进行编译,生成可执行文件。
再通过安装向导将所有相关的文件打包,这样我们的程序就可以脱离Vfp环境,作为一个软件产品在Windows环境下运行了。
下面,我们做一个实例,让大家体验一下编制Vfp程序的大致过程。
但要提醒大家,做完这个实例,不要急于进行Vfp的面向对象操作。
还是应该踏踏实实学好后续的课程,打好基础,才能编制出漂亮的程序呀!
千万不要太心急了!
计算圆的面积。
设计界面。
该程序的运行界面如图10,设计步骤:
1.打开我们之前创建的项目文件myvfp.pjx,出现项目管理器窗口,在“全部”选项卡中展开“文档”选项,选中“表单”,单击右侧的“新建”按钮,弹出“新建表单”对话框,如图11,
单击该对话框中的“新建表单”按钮,出现“表单设计器”窗口,如图12
2.“表单设计器”窗口的右侧有一个“表单控件”工具栏,选择“标签”按钮(把指针指向该工具栏上的按钮,会出现一个消息框,显示该按钮的名称),单击表单空白处,表单上显示标签控件label1,如图13。
同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,一个命令按钮Command1,如图14,
紧接着,我们要设置这些对象的属性。
3.刚才我们向表单添加控件时发现,刚添加的控件,外围有8个小黑方块,我们称之为“控制点”,有控制点出出,说明此控件处于选到状态。
以后,我们若想选取一个控件,用鼠标单击它就可以了。
选取一个控件后,我们可以按Delete键将其删除,按组合键Ctrl+z可撤消删除。
如果按Shift键单击各个控件,可同时选取多个控件。
另外,选到控件后,也可以利用“常用”工具栏上的“复制”和“粘贴”按钮来复制控件,这和在Windows的“我的电脑”中复制图标操作方法是一样的。
设置对象的属性:
我们使用“属性”窗口设置对象的属性,正常情况下,打开“表单设计器”后,“属性”窗口会自动打开,如果“属性”窗口没有自动打开,我们可以右击“表单设计器”的空白处,选“属性”命令即可将“属性”窗口打开。
现在我们在“表单设计器”中选取label1控件,“属性”窗口的状态如图15,
我们在“属性”窗口中拖动滚动条,选中Caption属性(用于指定控件的显示文本,以后我们有专门课程介绍的,先不要心急),输入属性值“半径=”,这样,label1在表单上的显示文本就是“半径=”。
同样方法,我们分别选中label2、Text1、Text2及Command1,按下表分别设置它们的属性:
对象
属性名
属性值
label1
Caption
半径=
label2
圆的面积=
Text1
Value
Command1
caption
计算
设置完毕,界面如图16,
在设置label2的caption属性时,因为文本比较多,label2的控件宽度不够,可能展示不开。
我们可以设完属性后,单击选取label2,指向它右侧的控制点向右拖动,这样,label2的所有caption文本就都显示出来了。
三。
编写事件代码:
我们为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件):
1.在“表单设计器”中双击“计算”按钮,弹出代码窗口,如图17,
我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码:
r=thisform.text1.value
thisform.text2.value=3.14159*r*r
thisform.refresh
输入代码时注意,代码中每个英文单词(实际是命令关键字)之间都有一个实心的点,是英文标点。
至于代码的功能,我们在以后的课程中会有介绍的。
2.输完代码后,单击该代码窗口右上角的“关闭”按钮。
下一步,我们保存并运行表单就可以了。
四。
保存并运行程序:
1.保存表单:
(1).单击“文件→保存”,系统弹出“另存为”对话框。
(2).输入表单文件名,比如叫circle,单击“保存”按钮。
(如果已经把e:
\myvfp设为默认目录,系统会自动定位到那里,你需要在“另存为”对话框中,利用“保存在”列表框定位到e:
\myvfp).
2.运行程序:
这里可能出现三种情况:
a.保存完表单后,我们把“表单设计器”关闭掉了。
没有关系,我们在“项目管理器”中,依次展开“全部→文档→表单”,选中刚才我们创建的表单circle,单击右侧的“运行”按钮。
b.如果保存完表单,没有关闭“表单设计器”,我们可以直接单击菜单栏中的“表单”菜单,选其中的“执行表单”命令。
c.也可以直接在命令窗口中输入doformcircle命令,然后按回车。
(circle为表单文件名)
采用以上任意一种方式都可以运行表单circle,我们在第一个文本框中输入半径的值32,单击“计算”按钮,第二个文本框就会显示出半径为32的圆的面积,如图10。
大家看,使用Vfp编制一个应用程序是不是很简单?
第2章 数据库、表和索引
一。
什么是数据库?
我们举个例子来说明这个问题:
每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名、地址、电话等信息都记录下来,这样要查谁的电话或地址就很方便了。
这个“通讯录”就是一个最简单的“数据库”,每个人的姓名、地址、电话等信息就是这个数据库中的“数据”。
我们可以在笔记本这个“数据库”中添加新朋友的个人信息,也可以由于某个朋友的电话变动而修改他的电话号码这个“数据”。
不过说到底,我们使用笔记本这个“数据库”还是为了能随时查到某位亲戚或朋友的地址、邮编或电话号码这些“数据”。
实际上“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在我们的生活中这样的数据库可是随处可见的啊。
什么是数据库管理系统?
图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。
数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。
如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。
同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为"
数据库"
。
数据库的管理系统就是从图书馆的管理方法改进而来的。
人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为"
数据库管理系统"
,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。
Vfp的特点
到现在为止,比较成熟的数据库产品有很多,小型桌面数据库如微软的Access,大型数据库也有很多,如Sqlserver数据库、Mysql数据库、Oracle数据库等。
这些都是非常优秀的数据库产品,均有庞大的用户群。
但它们多数有这样一个特点,它们只是一个单纯的数据库管理系统,或者说是一个数据仓库,可以很好的管理、组织存储在库里的数据,但没有编制程序的能力。
所以,在编制信息管理系统时,如果要用到以上的数据库产品,需要使用VB、VC、Delphi等编程语言来调用、操纵它们。
而我们正在学习的VFP,不仅是一种数据库管理系统,并且也是一种优秀的数据库编程语言。
就是说,使用Vfp不仅能方便地创建和管理数据库,而且能够直接使用Vfp编制基于该数据库的信息系统。
可以说,从操纵数据的角度来说,Vfp的效率是最高的,使用它,我们可以轻而易举的开发出一个实用的信息系统。
尽管Vfp也有一点缺点,比如数据库的安全性和界面控制能力略差,但和它的简便易用及开发程序的高效相比,这一点点不足可以忽略不计的。
基本概念
1.数据(Data):
存储在某种媒体上能够识别的物理符号。
2.数据库(Database):
是存储在计算机内有结构的数据的集合。
3.数据库管理系统(DatabaseManagementSystem,简称DBMS):
是数据库管理软件,职能是维护和管理数据库。
4.数据库系统(DatabaseSystem):
是计算机系统中引进数据系统后的系统构成,是一个抽象的概念。
数据库系统由数据库、数据库管理系统和用户构成。
5.实体:
客观存在并可以相互区别的事物称为实体。
实体可以是实际事物,比如一个职工,一个部门,也可以是抽象事件,比如一次定货、一场比赛,都可以说是一个实体。
6.属性:
用于描述实体的特性称为实体的属性,比如:
职工实体用若干个属性(职工号、姓名、性别、出生日期等)描述。
属性的具体取值称为属性值,用于刻画一个实体,比如属性值的组合(0001,张三,男,1975-12-14)就描述了一个具体的职工。
7.联系:
实体间的对应关系称为实体间的联系。
8.联系的类型:
(1).一对一联系:
如“家庭”和“父亲”两个实体。
(2).一对多联系:
如“部门”和“职工”两个实体:
一个部门有多名职工,每个职工只能在一个部门任职。
(3).多对多联系:
如“学生”和“课程”两个实体,一个学生可以选多门课程,一门课程可以由多个学生选修。
9.数据模型:
是数据库管理系统用于描述实体与实体间联系的方法。
10.数据模型的分类:
层次模型、网状模型、关系模型及面向对象模型。
大多数数据库管理系统(包括Vfp)都采用关系模型。
11.关系模型的界面:
关系模型的界面非常简单,一个关系的逻辑结构就是一个二维表,如表一:
职工号
姓名
性别
职称
基本工资
01
张三
女
讲师
1000
02
李四
03
王二
男
副教授
1500
04
赵强
教授
1800
12.关系术语:
(1).关系:
一个关系就是一张二维表,见上图,每个关系有一个文件名。
在计算机中一个关系可存储为一个文件,在Vfp中称为“表”。
(2).元组:
二维表中水平方向的行称为元组,每一行是一个元组。
元组对应存储文件的一条记录。
(3).属性:
二维表中垂直方向的列称为属性,每一列有一个属性名,对应文件中的字段。