第5章 计算机等级考试二级VFP.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 计算机等级考试二级VFP.ppt

第5章 程序设计基础 5.1 程序设计概述 5.2 结构化程序设计 5.3 面向对象的程序设计 教学目标与要求: 1. 了解结构化程序设计和面向对象程序设计的基本概念 2. 掌握程序的创建、调试及运行的方法。 3. 掌握自定义过程和函数的使用。 4. 熟悉类和对象的基本概念 5. 掌握类的特点和对象的引用。 6. 熟悉常用事件和方法 7. 掌握事件的激发顺序。 8. 熟悉事件驱动和事件循环。 5.1 程序设计概述 程序设计: 利用系统所提供的设计工具,按照程序设计语言的规范描述解决问题的算法并进行程序编写的过程。 分为两类: 结构化程序设计(SP) 面向对象的程序设计(OOP) 结构化程序设计 遵循四个原则: 自顶向下 逐步求精 模块化 限制使用转移语句 三种基本结构:顺序、分支、循环 本质:功能设计。 以功能为主,自顶向下、功能分解,从外部功能上模拟客观世界。开发过程:从“做什么”到“如何做”。 优点:系统结构性强,便于设计理解 缺点:一旦完成,很难进行后续功能修改 面向对象程序设计 基本单位:类和对象 开发方法:自底向上的功能综合 开发过程:从“用什么做”到“要做什么” 优点:系统化的程序设计方法 特点:采用以对象为中心的问题求解方法,程序设计通过面向对象来实现 补充介绍三条输入命令: 1、等待键盘输入任意一个字符命令WAIT 语法: WAIT [cMessageText] [TO VarName] [WINDOW [AT nRow,nColumn]] 功能:显示信息并暂停VisualFoxPro的执行,按某个键或单击鼠标后继续执行。 补充命令2:从键盘接收多个字符的命令ACCEPT: 语法:ACCEPT [cMessageText] TO VarName 功能:从键盘接收一个或多个字符,并可以保存到变量VarName中。 实例:ACCEPT “请输入密码:” TO MM 补充命令3:从键盘接收任意类型数据的命令INPUT: 语法:INPUT [cMessageText] [TO VarName] 功能:从键盘接收数据并可保存到变量中。 实例:INPUT “请输入系数:” TO S 5.2.1 创建、修改和运行程序 扩展名为.prg 运行程序:Do 程序名 在VFP中运行PRG程序,生成“伪编译”程序.fxp,实质执行.fxp程序。 5.2.5 过程与用户自定义函数 用户将经常使用的代码独立,作为一个过程或用户自定义函数,需要时调用该过程或函数。 对象 Vfp的基类的分类 VFP6.0中的类可以分为两大类型:容器类和控件类(也称为非容器类)。 容器类是包含其他容器的基类。将容器类的对象加入表单后,无论在设计时,还是在运行时,均可将该容器类的对象作为一个整体进行操作,也可以对其包含的对象进行处理。例如,表单集(表单、工具栏),选项按纽组(选项按纽)。 控件类是可以包含在其他容器类中的基类。例如,命令按钮和文本框就属于控件类。 引用的实例 VFP的核心事件集 Load:表单或表单集被加载到内存中 Unload:从内存中释放表单和表单集 Init:创建对象 Destroy:从内存中释放对象 Click:用户使用主鼠标按钮单击对象 DblClick:用户使用主鼠标按钮双击对象 RightClick:用户使用副鼠标按钮单击对象 GotFocus:对象接受焦点,由用户动作引起,如按【Tab】键或单击,或者在代码中使用SetFocus方法 Lostfocus:对象失去焦点,由用户动作引起,如按【Tab】键或单击,或者在代码中使用SetFocus方法 KeyPress:用户按下或释放键 MouseDown:当鼠标指针停在一个对象上时,用户按下鼠标按钮。 MouseMove:用户在对象上移动鼠标 MouseUp:当鼠标指针停在一个对象上时,用户释放鼠标按钮。 InteractiveChange:以交互方式改变对象值 ProgrammaticChange:以编程方式改变对象值 例9:求教师的最高工资。 SET TALK OFF USE gz MAXGZ=JBGZ R=1 SCAN IF MAXGZ〈JBGZ MAXGZ=JBGZ R=RECNO() ENDIF ENDSCAN ?“最高工资为:”,MAXGZ ?“记录号为:”,R SET TALK ON 若对表中全部记录执行某一操作,可以使用 SCAN。随着记录指针的移动,SCAN 循环

文档评论(0)

小青 + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档