授课15VFP应用.ppt
《授课15VFP应用.ppt》由会员分享,可在线阅读,更多相关《授课15VFP应用.ppt(48页珍藏版)》请在三一办公上搜索。
1、1,授课-15 VFP应用,15.1 创建主表单15.2 建立菜单15.3 编制程序15.4 制作子表单15.5 连编应用程序,本课通过一些应用实例,复习巩固前面已经学习过的内容,同时补充学习一些VFP程序的编写方法。,2,15.1 创建主表单,【学习目标】表单设计器的使用 生成器的使用【关键概念】表单的属性设置,3,【任务】上机F(VF高新考试汇编2003版的第8.5题)1.创建主表单:将E:2006VFPDATA1中的表Y8_5.DBF复制到本人的文件夹,重命名为S8_5.DBF,并将其加入到“项目Y”的“自由表”中。在“项目Y”中创建表单(用表单设计器),以F8_5A为名保存。设置表单F
2、8_5A中相关的属性,使其成为顶层表单。按图8-5A所示,在表单F8_5A中添加“表格”控件,将表Y8_5的fh,yss,sf,yds,df,ymqs,mqf,ysfy字段加入,标题用汉字,见图8-5A,表的样式为“财务型”。按图8-5A所示,添加三个按钮,分别是“计费”、“查询”、“退出”。其中:“计费”按钮通过调用P8_5A.PRG文件完成计费功能;“查询”按钮通过调用表单F8_5B.SCX文件完成个人收费查询;“退出”按钮可以解除事件循环并退出运行的程序。制作完成的表单外观,见图8-5A。,图8-5A,4,【任务分析】(1)创建表单 可以用菜单(工具钮)、项目管理器、命令创建。(2)设置
3、表单属性下面是一些常用属性名(P244):AlwaysOnTop 是否处于最上层 AutoCenter 运行时是否自动居中 Caption 标题(往往是要修改的)Name 名称(一般不修改)ForeColor 前景色 ShowWindow 是否顶层 Value 值 Visible 是否可见(3)放置按钮并编写事件代码 已经讲述过,略。,注:打“”的是本表单需要设置的,5,(4)表格生成器的使用 见下图,在“布局”选项中,用鼠标点击某一字段的记录,就可以在标题框内修改该字段的标题了。,6,表1 Visual FoxPro 6.0表单的常用属性,7,表2 Visual FoxPro 6.0常用事件
4、,8,表3 Visual FoxPro 6.0 常用方法,返回本课菜单,9,15.2 建立菜单,【学习目标】用菜单设计器制作菜单 主表单调用菜单的设置【关键概念】菜单的结果选项 顶层表单,10,【任务】上机F 2.建立菜单 在“项目Y”中创建菜单,以M8_5.MNX为名保存。按图8-5A所示,建立“计费”、“查询”、“退出”三个菜单项。其中:“计费”的结果为命令,调用程序P8_5A.PRG;“查询”有“个人收费查询”和“楼层收费统计”两个子项,前一个子项的结果为命令,调用表单F8_5B.SCX,后一个子项的结果为过程,调用查询Q8_5.QPR和表单F8_5C.SCX;“退出”的结果也是过程,要
5、求使其在退出程序之前发出询问,确认后再退出本系统,见图8-5D。将M8_5.MNX设置为由顶层表单调用,生成可执行菜单文件M8_5.MPR。制作完成的菜单外观,见图8-5A。,图8-5A,11,【任务分析】(1)创建菜单 可以用系统菜单(或工具钮)、项目管理器创建。(2)设置菜单由顶层表单调用 菜单设计时,在“常规选项”对话框中选择“顶层表单”复选框。(3)设计菜单 在“菜单设计器”窗口中设计菜单的方法(结果的4种选项的编辑)。完成后,先保存,再生成可执行菜单程序文件。(4)主表单属性的设置 将主表单的 ShowWindow 设置为 2(顶层表单);将主表单的 AutoCenter 设置为.T
6、.(真)。(5)主表单调用菜单的事件代码的编写 在主表单的 Init 事件代码中添加调用菜单程序命令:DO M8_5.MPR WITH THIS,M85 在主表单的 Destroy 事件代码中添加清除菜单的命令,使得关闭表单时同时清除菜单:RELE MENU M85 EXTN,12,(6)使用信息显示对话框函数 格式:=MESSAGEBOX(;,)例如运行Messagebox(“您真的要退出本系统吗?”,4+32,“提示信息”)语句将显示如上图所 示对话框。,图8-5D的对话框,用MESSAGEBOX()函数制作。,返回本课菜单,13,15.3 编制程序,【学习目标】编制程序【关键概念】内存变
7、量 程序的顺序、分支、循环三种结构,14,【任务】上机F3.编制被调用的程序 编制计费程序P8_5A.PRG。计算表S8_5.DBF中的部分字段的记录值,计费方法:sf=yss*sdj,df=yds*ddj,mqf=ymqs*mqdj,ysfy=sf+df+mqf。计算结果见图8-5A。,图8-5A,15,【相关知识】几个与内存变量有关的命令 定义:publ 全局变量 local 局部变量 显示:例 disp memo like?7_2 保存:例 save to 7_2A all like?7_2 恢复:例 rest from 7_2c addi,16,【相关知识】,程序的基本结构 1.顺序结
8、构 顺序结构是程序设计中最简单、最常用的基本结构。在该结构中,程序按语句出现的先后顺序依次执行。事实上,程序中的命令如果不进行特殊说明,就自动按其前后排列顺序执行。我们以前介绍的几个例题都是顺序结构程序设计题目。,17,2.分支结构 单条件选择语句 格式:IF 命令序列1 ELSE 命令序列2 ENDIF 功能:若条件为真(.T.),则执行命令序列1,如果条件为假(.F.),则执行命令序列2。,18,例15-1 设出租车不超过3公里时一律收费7元钱,超过时则超过部分每公里加收2.3元。试根据里程数编程计算并显示出应付车费。程序如下:CLEAR INPUT 请输入里程数:TO lc IF lc=
9、3 cf=7 ELSE cf=7+(lc-3)*2.3 ENDIF?车费为:,cf RETURN,19,多条件选择语句 格式:DO CASE CASE 命令序列1 CASE 命令序列2.CASE 命令序列n OTHERWISE 命令序列n+1 ENDCASE,20,功能:系统依次判断各是否满足,若某一为.T.,就执行该下的命令序列,执行后不再判断其它,而转去执行ENDCASE后面的第一条命令。如果没有一个为.T.,就执行OTHERWISE后面的命令序列,直到ENDCASE;如果没有OTHERWISE,则不作任何操作就转向ENDCASE之后的第一条命令。,21,例15-2使用多条件选择语句的例题
10、。给GZJ.DBF中每位职工增加工资,原则:职称为教授的基本工资加20%,副教授的加15%,讲师的加10%,否则,若基本工资低于380的按380计算。set talk off use gzj Do while.not.Eof()Do case case 职称=“教授”repl 基本工资 with 基本工资*1.2 case 职称=“副教授”repl 基本工资 with 基本工资*1.15 case 职称=“讲师”repl 基本工资 with 基本工资*1.1 case 基本工资380 repl 基本工资 with 380 Endcase skip Enddo use set talk on r
11、eturn,22,3.循环结构 在程序设计中,有时需要从某处开始有规律地反复执行某些类似的操作,这些类似的操作一般用循环结构程序设计来解决。在VFP中,提供了“当型”、“步长型”和“表扫描型”循环结构。当型循环 DO WHILE 格式:DO WHILE 命令序列 EXIT LOOP ENDDO 说明:DO WHILE 和ENDDO 语句应配对使用,各占一行。,23,功能:1)当型循环执行的过程是:根据逻辑值进行判断。如果为.T.,则执行 命令序列,命令序列执行完返回到 DO WHILE 语句,每执行一遍就判断一次 DO WHILE 语句中的。如果仍然为.T.,则继续执行 命令序列,直到的逻辑值
12、为.F.,则结束循环,转去执行 ENDDO 之后的第一条命令。2)在命令序列的适当位置可以放置 EXIT 和 LOOP 语句,用以对循环过程作特殊处理。EXIT 的功能是:无条件结束循环命令。LOOP 语句的功能是:提前结束本次循环命令。,24,3)逐个表中符合条件的记录 先用LOCATE或FIND或SEEK定位到符合条件的第一个记录上,再用NOT EOF()或 FOUND()作为循环条件,循环体内必须含有记录指针移动的语句。例15-3在GZJ.DBF中给职称为教授的职工加工资20%,每加一个就显示该职工的情况。set talk off use gzj locate for 职称=“教授”Do
13、 while found()repl 基本工资 with 基本工资*1.2 display continue Enddo use,25,4)不定次数的循环 先用某变量=6作为循环条件,在循环体内用对话框函数作判断条件,判断是否继续执行循环,这是DO 循环很典型的用法。例15-4根据输入的姓名在GZJ.DBF中查询工资情况。set talk off use gzj x=6 Do while x=6 accept 输入要查的人名:to xm locate for 姓名=xm If found()display Else?查无此人!Endif x=messagebox(还要查吗?,4+32,提示)E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 授课 15 VFP 应用

链接地址:https://www.31ppt.com/p-5348600.html