




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上一次课讲到主程序的功能、类型、环境设置、事件处理及防止程序多次启动的方法。请同学们回顾这样两个问题:,1.隐藏VFP窗口两种方法是什么?,2. VFP开始和结束事件处理的方法是什么?,使用代码,在主程序中添加如下代码:_Screen=.f. 建立Config.fpw文件,加入一行:SCREEN=OFF,VFP中开始事件处理可以使用Read Events命令,操作系统在程序中将控制权交给用户,开始处理用户键盘、鼠标等操作。退出系统时使用Clear Events 结束事件处理,将控制权交给系统,系统开始处理Read Events后面的命令。,上一次课主要学习的内容,本章主要介绍如何减少程序错误、测试调试程序、连编程序和发布程序。,第8章.编译与发布程序,在VFP开发过程中,测试与调试应用程序是极其重要的步骤,是涉及到程序功能能否完整实现的关键。,8.1测试调试程序,进行需求分析,设计分解功能模块; 设计数据库,确定表、字段、表间关系、视图; 创建项目; 创建数据库、表、关系和视图; 设计用户界面和数据访问方法; 各模块测试与调试; 创建主控程序; 整体测试与调试; 编译与发布应用程序。,8.1.1程序开发步骤,1.语法错误 数据类型不匹配、拼写错误、引号不当、括号不匹配、变量名冲突、循环、分支命令不匹配。 处理:VFP一般可以检测出错误,并给出提示。 2.逻辑错误 打开不存在的表、超记录范围定位或读写、程序进入错误分支。 处理:跟踪程序执行或插入临时显示语句检查。 3.意外错误 程序运行环境变化、文件找不到等。 处理:在程序内部完成文件的检测等操作。,8.1.2错误类型及处理方法,在程序运行期间,总有意想不到的情况出现,只有语法错误是可以通过编译器发现并处理,逻辑错误和意外错误是编译器无法发现的,这种错误是不期望在程序中出现的。可以通过错误处理程序,编程处理错误。,8.1.3设置错误处理,On Error 命令语句 功能:指定发生错误时执行的命令,使用不带可选参数的 ON ERROR 命令可以恢复默认的 VFP 错误处理程序。 说明:执行此命令后,程序将从引起错误的程序行的下一行重新开始执行。但如果错误处理过程中包含 RETRY,则重新执行引起错误的程序行。 通常情况下,ON ERROR 使用 DO 来执行一个错误处理过程。,.错误处理命令格式,ERROR()-返回最近一次错误的编号。必须有一个 ON ERROR 例程处于活动状态,才能使其返回非零值。可用 RETURN 或 RETRY 命令重置该函数的返回值。 MESSAGE()-以字符串形式返回当前错误信息 MESSAGE(1)-返回导致错误的程序行内容 PROGRAM()-返回当前正在执行的程序的名称,或者错误发生时所执行的程序的名称。 LINENO(1)-返回相对于当前程序或过程第一行的行号。若省略参数 1,则返回相对于主程序第一行的行号。,.错误处理相关函数,ON ERROR DO errhand WITH ; ERROR(), MESSAGE(), MESSAGE(1), PROGRAM(), LINENO() * 下一行将造成一个错误 * USE nodatabase ON ERROR & 恢复系统错误处理程序 PROCEDURE errhand PARAMETER merror, mess, mess1, mprog, mlineno CLEAR ? 错误号: + LTRIM(STR(merror) ? 错误信息: + mess ? 错误代码: + mess1 ? 错误行号: + LTRIM(STR(mlineno) ? 发生错误的程序名: + mprog,.错误处理示例,备份原始文件; 检查介质完整性; 隔离测试环境; 将应用程序分割成单独工作模块; 保护内存变量; 不要对运行环境进行假设; 逐步测试。,8.1.4减少错误的方法,在VFP中调试程序可以使用调试器。调试器功能: 使用“跟踪”窗口查看正在执行的程序; 使用“监视”窗口显示当前程序、过程或方法中可见的变量、数组、对象及对象成员,显示表达式及其当前值,可在表达式上设置断点; 使用“调用堆栈”显示正在执行的程序、过程、方法; 使用“调试输出”窗口显示程序中指定调试的输出。,8.1.5调试程序,确认程序运行无误后就可以编译应用程序,编译应用程序也可以作为系统整体测试的一部分。编译时VFP从主程序开始检查程序中各调用的程序、表单、菜单、工具栏和报表是否存在。,8.2连编程序,步骤:激活项目管理器-菜单:项目-项目信息。 可以设置的项目信息:作者、单位、地址、附加图标。设置的附加图标将替换应用程序默认的FOX图标。,8.2.1设置项目信息,在应用程序的初始化部分包含:Set Debug off 在项目信息设置中,选中“加密”项 在项目管理器中单击连编钮,在打开的连编选项对话框中选择“重新编译全部文件” 注意:进行上述操作前,应先保存好源程序副本。,8.2.2保护源程序,在项目管理器中单击“连编”钮,打开“连编选项”对话框。可进行的操作有: 重新连编项目; 连编应用程序; 连编可执行文件;选择该项可以按“版本”钮设置版本信息 连编COM DLL。,8.2.3文件包含与排除,将程序连编成可执行程序后,要将程序发布给用户。,8.3发布程序,发布程序需要的文件: 可执行程序和数据库文件; VFP运行库文件(VFP6R.dll和VFP6RCHS.DLL); 使用的外部库或COM组件文件。,8.3.1准备文件,安装向导可以为用户创建一个安装例程,包含一个Setup.exe、信息文件、压缩或非压缩应用程序文件。最后得到一组可以存储在盘上或Web站点上的文件。可以用它像安装Windows应用程序一样的安装应用程序。,8.3.2了解安装向导,创建Wzsetup.ini,包含安装向导对该发布树的设置的各选项; 确保运行发布的应用程序所需的所有文件随应用程序一起发布; 把压缩过的文件复制到位于发布磁盘目录中的子目录下; 创建两个安装文件Setup.inf、Setup.stf用于指定安装参数; 创建DkContrl.dbf和DkContrl.cdx,包含文件压缩并指定给哪个磁盘子目录的统计信息。,.安装向导操作步骤,步骤: 菜单:工具-向导-安装。,8.3.3使用“安装向导”,设置发布树目录。,步骤1.定位文件,提供了6种组件供选择。人力资源系统还要选择ActiveX控件,添加Microsoft Status Bar控件.,步骤2.指定组件,选择网络安装(非压缩)。,步骤3.磁盘映象,设置安装时的选项。,步骤4.安装选项,可设置或更改目录。,步骤5.默认目标目录,设置文件安装位置,是否注册ActiveX控件。,步骤6.改变文件设置,单击完成按钮后开始创建安装程序。,步骤7.完成,完成后可以到发布目录中找到安装映象文件。其中的Setup.exe为安装文件。可以通过光盘等存储介质制作安装盘。,.安装文件,主要介绍了如何减少程序错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽蚌埠市怀远县教育局所属事业单位紧缺专业人才引进(校园招聘)15人模拟试卷附答案详解(模拟题)
- 2025内蒙古赤峰市红山区崇文实验学校教师招聘14人模拟试卷完整答案详解
- 2025湖南资兴市面向本市农村订单定向医学生、基层医疗卫生机构本土化专科层次人才培养医学生考核招聘15人考前自测高频考点模拟试题及答案详解(考点梳理)
- 广本安全驾驶课程培训课件
- 协议书协议书5篇
- 广播电视基础知识课件
- 2025年三亚市直属学校赴高校面向2025年应届毕业生招聘81人模拟试卷(含答案详解)
- 小学学生安全培训总结课件
- 小学外出培训安全承诺书课件
- Hydroxylamine-生命科学试剂-MCE
- 梅毒艾滋乙肝三病
- 割灌机安全操作规程培训
- 2024年山西省成考(专升本)大学政治考试真题含解析
- 最高法院第一巡回法庭关于行政审判法律适用若干问题的会议纪要
- 《病历书写基本规范》课件
- 足球场的运营可行性方案
- 重庆市面向西南大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题3453笔试难、易错历年高频考点荟萃附带答案解析(附后)
- GB/T 2881-2023工业硅
- 小学生电力科普小讲座(课件)-小学常识科普主题班会
- 有限合伙份额质押合同完整版(包含质押登记公证手续)
- GB/T 43299-2023机动车玻璃电加热性能试验方法
评论
0/150
提交评论