1、1,第2章 Visual FoxPro操作基础,2,教学目的:1. 了解VFP6.0 的功能、安装2. 掌握启动和退出VFP的多种方法3. 熟悉Visual FoxPro 的集成开发环境4. 掌握VFP应用程序开发步骤 重点:VFP集成环境、应用程序设计步骤 难点:对象、属性和事件代码等概念,3,2.1.1 Visual FoxPro 6.0的特点引入了数据库的概念提供了多种可视化设计工具增强了项目管理器与数据库的管理功能扩充了对SQL语言的支持支持面向对象的程序设计增强了网络功能支持OLE功能,2.1 Visual FoxPro系统简介,4,2.1.2 Visual FoxPro的启动与退出
2、,1. Visual FoxPro的启动 Visual FoxPro的启动方法:从程序菜单启动 从资源管理器中启动直接启动,5,1)从程序菜单启动,在Windows桌面上单击【开始】按钮选择“程序”选项单击“Microsoft Visual Studio 6.0”组中的“Microsoft Visual FoxPro 6.0”选项,6,2) 从资源管理器中启动运行Visual FoxPro 6.0系统的启动程序vfp6.exe通过“资源管理器”去查找这个程序,然后双击它或单击【开始】按钮,选择“运行”选项,在弹出的“运行对话框”中输入Visual FoxPro 6.0启动程序的文件名,单击【确
3、定】按钮在运行对话框中,单击【浏览】按钮,找到vfp6.exe文件,7,3)直接启动 在Windows桌面上建立Visual FoxPro 6.0系统的 快捷方式图标 只要在桌面上双击该图标即可启动Visual FoxPro,8,Visual FoxPro主窗口,启动Visual FoxPro后,屏幕上即出现Microsoft Visual FoxPro窗口,它的出现,表示已成功地进入Visual FoxPro操作环境,9,退出方法:(1) 在Visual FoxPro“文件”菜单项下,选择“退出”菜单项(2) 在Visual FoxPro命令窗口输入QUIT命令并回车(3) 单击Visual
4、 FoxPro主窗口右上角的【关闭】按钮(4) 单击Visual FoxPro主窗口左上角的控制菜单图标,从弹出的菜单中选择【关闭】。或者双击控制菜单图标(5) 同时按Alt和F4键,2. Visual FoxPro的退出,10,2.1.3 Visual FoxPro的系统组成,1. Visual FoxPro系统菜单,Visual FoxPro主窗口的菜单栏,11,1. Visual FoxPro系统菜单,“文件”菜单“编辑”菜单“显示”菜单“格式”菜单“工具”菜单“程序”菜单“窗口”菜单“帮助”菜单,12,2. Visual FoxPro工具栏,工具栏指的是将大多数常用的功能或工具操作放入
5、某一个工具栏中,以方便用户的操作和查询 在Visual FoxPro 6.0中有许多设计器,每种设计器都有一个或多个工具栏 在操作时,可以根据需要在屏幕上放置多个工具栏,通过把工具栏停放在屏幕的上部、底部或两边,可以定制工作环境 Visual FoxPro 6.0能够记忆工具栏的位置,再次进入Visual FoxPro时,工具栏将位于关闭时所在的位置上,13,2. Visual FoxPro工具栏,若需要显示或隐藏某一个工具栏,可以单击“显示”菜单项 再选择“工具栏”选项,选择或清除相应的工具栏,然后单击【确定】按钮,便可显示或隐藏选定的工具栏,“工具栏”对话框,14,3 命令窗口,命令窗口的
6、启动和关闭 Visual FoxPro启动后,命令窗口被自动设置为活动窗口,在窗口左上角出现插入光标,等待用户键入命令 若要把处于活动状态的命令窗口隐藏起来,使之在屏幕上不可见,可以选择“窗口”菜单项中的“隐藏”选项或单击命令窗口右上角的“关闭”按钮,15,命令窗口被隐藏后,按快捷键Ctrl+F2,或在“窗口”菜单项中选择“命令窗口”选项,则命令窗口被激活,再现在Visual FoxPro主窗口,16,命令窗口的使用,(1) Visual FoxPro的命令工作方式在命令窗口中输入一条命令,Visual FoxPro即刻执行该命令,并在主窗口显示命令的执行结果,然后返回命令窗口,等待用户的下一
7、条命令(2) 命令窗口的自动响应菜单操作功能 当在Visual FoxPro菜单中选择某个菜单选项时,Visual FoxPro会把与该操作等价的命令自动显示在命令窗口,17,(3) 命令窗口的命令记忆功能 Visual FoxPro在内存设置一个缓冲区,用于存储已执行过的命令 通过使用命令窗口右侧的滚动条,或用键盘上、下光标移动键能把光标移至曾执行过的某个命令上 这不仅可用于命令的查看、重复执行,而且对于纠正错误、调试程序是非常有用的,18,4 Visual FoxPro状态栏,Visual FoxPro的状态栏,19,状态栏的功能有:显示菜单选项的功能反馈信息功能显示当前操作状态功能,20
8、,2.1.4 Visual FoxPro6.0的文件类型,Visual FoxPro6.0中,包含多种类型的文件,各类型文件的扩展名和说明如表所示,21,22,新建各种类型的文件时,系统可以利用系统“文件”菜单中,“新建”选项,弹出“新建”对话框,“新建”文件对话框,选择要建立的文件,然后按【新建文件】按钮,23,2.2 Visual FoxPro的操作,2.2.1 Visual FoxPro操作方式,菜单方式命令方式程序方式,24,1. 菜单方式 在Windows的图形平台上,Visual FoxPro可以通过菜单、窗口、对话框、工具栏等图形界面直接操纵数据库,免去了记忆大量命令的痛苦,这种
9、交互方式受到了新用户的欢迎但是通常通过输入命令来完成某一操作,要比使用菜单和对话框来完成同一操作,速度更快,效率更高在Visual FoxPro系统菜单中不可能包括其全部功能,有些操作只能通过在命令窗口输入命令来完成,25,2. 命令方式 启动Visual FoxPro后,命令操作窗口就出现在主窗口上,光标停留在命令窗口等待命令的输入,这时就进入命令操作方式在命令窗口键入命令,系统执行该命令的操作,然后为用户显示出执行的结果但是Visual FoxPro包含五六百条命令,如果都用这种方法显然是不现实的,26,命令方式和菜单方式虽然简单、方便,但只是用于解决简单问题要解决复杂问题,必须要创建程序
10、通过运行程序,为用户提供更简洁的界面,达到操作的目的掌握基本的程序设计方法,进而开发出实际的数据库应用系统是学习Visual FoxPro的根本目的,3. 程序方式,27,2.2.2 Visual FoxPro辅助设计工具的使用,1. 向导 2. 设计器 3. 生成器 4. 帮助系统,28,2.2.3 Visual FoxPro系统环境的设置,1. 系统环境,Visual FoxPro安装完毕后,系统允许每个用户根据自己的习惯定制开发环境,其中包括:主窗口标题的设置默认选项的设置,这包括路径、项目、编辑器、调试器和工具选项的设置临时文件设置拖放操作的域映射设置其他选项设置,29,2. 使用“选
11、项”对话框配置系统 在Visual FoxPro系统主菜单中,单击菜单栏中的“工具”|“选项”功能,“选项”对话框,30,2.2.5 Visual FoxPro项目管理器的使用,1. 项目管理器及其功能项目管理器顾名思义是“项目”的管理工具,是开发及管理应用系统人员的工作平台,功能如下:(1) 采用“目录树”结构对资源信息进行集中管理(2) 其集成环境为用户提供了快捷访问系统设计工具的窗口,在项目管理器中,有多种功能按钮,可以根据需求创建、修改、增加、删除资源文件(3) 支持项目建立数据字典,用存储各种数据表间的关系(4) 用面向对象的方法,将其系统资源编译成可独立运行的.APP或.EXE文件
12、,31,2. 创建项目文件,创建项目文件的操作步骤如下:(1) 选择系统菜单【文件】|【新建】,打开“新建”对话框,2.2.5 Visual FoxPro项目管理器的使用,32,(2) 在“新建”对话框中选择“项目”单击【新建文件】按钮打开“创建”对话框,在“项目文件”文本框中输入项目文件名,如“学生管理”,单击【保存】按钮,生成该项目文件,同时启动项目管理器,2.2.5 Visual FoxPro项目管理器的使用,33,3 项目管理器的简单操作,1. 打开项目要打开已有的项目文件,选择系统菜单【文件】|【打开】在“打开”对话框中,选择或直接输入项目文件路径和项目文件名,单击【确定】按钮此时也
13、将出现如图所示的项目管理器窗口也可以使用命令方式打开项目文件: 格式:MODIFY PROJECT ,34,新建项目的项目管理器窗口,35,2. 关闭项目只要关闭“项目管理器”窗口,其中的项目也就关闭了,36,3. 选项卡项目管理器有6个选项卡它们分别是:“全部”、“数据”、“文档”、“类”、“代码”和“其他”每个选项卡用于管理某一类型文件,37,4. 命令按钮的操作(1)【新建】按钮 创建一个新文件或对象,其类型与当前所选定的类型相同(2)【添加】按钮 把已有的文件添加到项目中(3)【修改】按钮 在相应的设计器中打开选定项进行修改,例如可以在数据库设计器中打开一个数据库进行修改,38,(4)
14、【运行】按钮 运行选定的查询、表单或程序(5)【移去】按钮 从项目中移去选定的文件或对象。Visual FoxPro将询问是仅从项目中移去此文件,还是同时将其从磁盘中删除(6)【连编】按钮 连编一个项目或应用程序,还可以连编一个可执行文件,39,2.3.1 实例一:“求圆的面积”表单 1、创建应用程序界面 在VFP系统主窗口点击工具栏上的新建按钮,出现新建对话框,选择表单,再点击新建文件按钮,打开表单设计器,在表单设计器工具栏中点击表单控件工具栏按钮,出现表单控件工具栏,点击上面的标签按钮后,再在表单上点击一下,表单上出现了一个标签label1,用同样的方法在表单上建立两个标签、两个文本框、两
15、个命令按钮。,2.3 VFP应用程序开发,40,41,42,2、表单中对象的属性设置:对象 属性名 属性值Label1 Caption 输入圆的半径Label2 Caption 圆的面积为Text1 Value 0Text2 Value 0 Command1 Caption 计算Command2 Caption 退出,43,3、表单中对象的事件代码编写: 双击表单中的命令按钮,即可打开其事件代码窗口,在其中编写某种事件的代码。 “计算”命令按钮Command1的Click事件代码如下: r=Thisform.Text1.Value &将文本框1的值赋给r Thisform.Text2.Valu
16、e =3.14159*r*r &将计算结果赋给文本框2 “退出”命令按钮Command2的Click事件代码如下: Thisform.Release &释放表单,44,4、运行程序 点击工具栏上的运行按钮,系统询问是否保存,选择是,出现另存为对话框,选择保存位置(事先建一个自己的学号文件),输入表单名称“求圆的面积”,再点击保存命令按钮,则表单开始运行,在Text1中输入半径后点击表单上的计算按钮,则马上出现计算结果,OK!如有错误,可在表单设计器中进行修改再运行。在资源管理器中,打开学号文件夹,可以看到创建的表单文件“求圆的面积.scx”和“求圆的面积.sct”,前者为表单文件,后者为表单备
17、注文件。,45,2.3.2 实例一:“运动的标签”表单,1、表单界面,46,2、表单中对象的属性设置:对象 属性名 属性值Label1 Caption 欢迎 Label1 FontName 楷体Label1 FontSize 48Label1 ForeColor 255,0,0Label1 AutoSize .T.-真 Command1 Caption 开始移动Command2 Caption 退出,47,3、表单中对象的事件代码编写:“开始移动”命令按钮Command1的Click事件代码如下: For i=0 to Thisform.width &循环控制语句Thisform.Label1.left=i &改变标签的左边距inkey(0.1,h) &停留一段时间 Endfor &循环终端语句 Thisform.Label1.left=100 &还原标签的位置“退出”命令按钮Command2的Click事件代码如下: Thisform.Release &释放表单,48,创建应用程序界面 设置对象的属性编写相应的程序代码 调试程序 生成可执行文件(以后再讲)示例所涉及的相关概念(参阅教材) 表单、标签、文本框和命令按钮 对象、属性和事件代码,2.3.3 应用程序开发的一般步骤,