已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualFoxPro程序设计 第三版 第9章开发应用程序 本章主要内容 l应用程序的开发过程 l连编应用程序的方法 l应用程序生成器的使用 9 1应用程序的开发过程 学习VFP的最终目的是开发一个数据库应用系统 本章主要介绍开发数据库应用程序的方法和步骤 以及如果把设计好的数据库 表单 报表 菜单等分离的应用系统组件在项目管理器中连编成一个完整的应用程序 一个实用的数据库应用系统应该包括下面几部分 确定系统的功能和需求 设计一个或多个数据库 设计用户界面 例如输入表单 显示表单 工具栏和菜单等 进行事务处理 如查询 统计和计算 设计输出形式与界面 如浏览 排序 报表 标签等 设计主程序 设置应用程序系统环境和起始点 9 1 1系统开发步骤 一个完整的应用程序 可能包含了多种类型的文件 如数据库文件 表文件以及菜单 表单 报表 位图等文件 不能图省事而把所有文件都存放在一个文件夹下 而应该根据文件类型建立一个层次清晰的目录结构 以方便日后的修改和维护工作 例如可将数据库文件 DBC 表文件 DBF 和索引文件 CDX 都存储在DATA目录下 1 建立应用程序目录结构 般情况下 完整的应用程序需要为用户提供一个菜单 一个或多个用于数据输入和输出的表单 为了保证数据的完整性和安全性 还需要为某些事件编写代码 提供特定功能 同时允许用户从数据库读取数据 可能还需要提供查询和报表输出功能 在完成了所有的功能组件的设计 制作和检验以后 就可以使用 项目管理器 对应用程序进行集成和连编了 使用 项目管理器 组织应用系统的步骤是 创建或打开一个项目 将已经开发好的各个模块或部件通过项目管理器添加到该项目中 在项目管理器中自下而上地调试各个模块 所谓 自上而下 是指先调试可以独立运行的模块单元 如一个输入表单 一个输出报表 然后再调试运行调用它们的模块单元 如主菜单 2 用项目管理器组织应用系统 项目信息是程序员对项目的描述 有两种方法可打开 项目信息 对话框 第一种方法在系统菜单中的 项目 菜单下选择 项目信息 命令项 第二种方法是在项目管理器上右击鼠标 然后从弹出的快捷菜单上选择 项目信息 命令项 项目信息 对话框中有三个选项卡 项目 文件 服务程序 如图9 3所示 在 项目 选项卡中可以输入的信息包括开发者的姓名 地址和项目的主目录 项目 项卡今还有三个复选框 调试信息 加密和附加图标 如果选择了 调试信息 在调试过程会有一些提示信息显示 这对程序的调试有很大帮助 但是会增加程序的大小 如果选择了 加密 复选框 应用程序将被加密 求解应用程序的源代码会很难 通过 附加图标 复选框指定是否为生成的文件选择自己的图标 设置完成后按 确定 按钮 则关闭 项目信息 对话框 3 加入项目信息 将一个项目编译成一个应用程序时 所有项目包含的文件组合为一个单一的应用程序文件 在项目连编之后 那些在项目中标记为 包含 的文件将变为只读文件 如果应用程序中包含需要用户修改的文件 必须将该文件标为 排除 排除文件仍然是应用程序的一部分 但是这些文件没有在应用程序的文件中编译 所以用户可以更新它们 9 1 2连编应用程序 1 设置文件的 排除 与 包含 主程序是整个应用程序的入口点 主程序的傻是设置应用程序的起始点 初始化环境 显示初始的用户界面 控制事件循环 当退出应用程序时 恢复原始的开发环境 项目管理器以黑体显示设置为主程序文件的名称 2 设置主程序 方法一 在项目管理器中选中要设置的主程序文件 从 项目 菜单或快捷菜单中选择 设置主文件 选项 项目管理器将应用程序的主文件自动设置为 包含 在编译完应用程序之后 该文件为只读文件 方法二 在 项目信息 的 文件 选项卡中选中要设置的主程序后右击鼠示 在快捷菜单中选择 设置主程序文件 这种情况下 只有把文件设置为 包含 之后才激活 设置主文件 选项 标记为主文件的文件不能排除 连编项目时注意的问题 1 连编项目时 会自动把所有的隐式文件包含在项目中 下一次查看项目时 引用的文件会出现在 项目管理器 中 2 项目管理器 解决不了对图文件的引用 需要将这些文件手工添加到项目中 3 连编项目也不能自动包含那些用 宏替换 进行引用的文件 也应手工添加并包含这些引用文件 3 连编项目 项目连编的步骤 1 选中设置为主程序的文件 单击 连编 按钮 弹出 连编选项 对话框 2 在 连编选项 对话框中 选择 重新连编项目 3 如果选择了 显示错误 复选框 可以查看错误文件 错误收集在当前目录的一个 err文件中 4 如果没有在 连编选项 对话框中选择 重新编译全部文件 复选框 只会重新编译上次连编后修改过的文件 5 选择了所需的选项后 单击 确定 按钮 以上操作等价于命令 BUILDPROJECT 连编项目获得成功之后 在建立应用程序之前应该试着运行该项目 如果程序运算正确 就可以最终连编成一个应用程序文件了 应用程序文件包括项目中所有 包含 文件 应用程序连编结果有两种形式 1 应用程序文件 app 需要在VFP中运行 2 可执行文件 exe 可在Windows下运行 4 连编应用程序 连编应用程序步骤 1 在 项目管理器 中选择 连编 按钮 2 如果在 连编选项 对话框中 选择 连编应用程序 复选框 则生成一个 app文件 若选择 连编可执行文件 复选框 则生成一个 exe文件 3 选择所需的其他选项并单击 确定 按钮 等价命令为 BUILDAPP FROM BUILDEXE FROM 1 连编COMDLL 使用项目文件中的类信息创建一个具有 dll文件扩展名的动态链接库 2 版本 按钮 当选择 连编可执行文件 或 连编COMMDLL 时 激活 版本 按钮 在 版本 对话框中允许指定版本号以及版本类型 3 重新生成组件ID 安装并注册包含在项目中的自动服务程序 只能创建和注册 类 菜单 类信息 对话框中标识为 OLEPublic 的类 只有当选定 连编可执行文件 或 连编COMDLL 并已经连编包含OLEPublic关键字的程序时该选项才用 连编其他选项 5 运行应用程序 1 运行 app应用程序 在VFP中选择 程序 菜单中的 运行 选项 选择要执行的应用程序 或者在命令窗口输入DO 2 运行可执行 exe文件 生成的 exe应用程序文件既可以在VFP中运行 也可以在Windows中双击该 exe文件的图标运行 从当前环境截取环境设置命令的方法 1 从工具菜单中选择 选项 按下Shift键同时选择 确定 则可以在 命令 窗口中显示环境的SET命令 2 从 命令 窗口中 将命令复制和粘贴到程序中 除了环境以外 在应用程序中通常还需要编写程序代码执行初始化变量 建立默认的路径 打开需要的数据库 表及索引等功能 9 1 3主程序设计 1 初始化环境 控制事件循环的方法是执行READEVENTS命令 在启动了事件循环之后 应用程序将处在所有最后显示的用户界面元素的控制之下 否则应用程序运行后可能显示片刻然后退出 需要注意的是 在启动事件循环之前建立一个方法退出事件循环 2 显示初始的用户界面 3 控制事件循环 以下是一个简单的主程序 SETDEFAULTTOD 学生SETSAFEOFFSETCENTURYONCLEARWINDOWSCLEARALLOPENDATABASE学生档案EXCLUSIVEUSE学生DOFORM启动画画 scxREADEVENTSSETSYSMENUTODEFASETSAFEONSETCENTURYOFFCLOSEALLCLEARALLCLEARWINDOWS 4 组织主程序文件 9 2应用程序生成器 开发者利用应用程序向导能够生成一个项目和一个VFP应用程序框架 然后打开应用程序生成器可以添加已生成的数据库 表 表单和报表等组件 1 使用应用程序向导创建项目和应用程序框架2 应用程序框架3 应用程序生成器的功能 9 2 1使用应用程序向导 应用程序生成器包括 常规 信息 数据 表单 报表 和 高级 6个选项卡 注意每个选项卡下包括的信息 另外 注意不是用应用程序向导创建的项目 在应用程序生成器中只有哪些选项可用 9 2 2应用程序生成器 使用应用程序生成器1 应用程序生成器的启动 1 在项目上右单击 选择快捷菜单上的 生成器 菜单项 2 从 工具 菜单中启动 应用程序生成器 3 按Alt F2键 如果项目不是用 应用程序向导 创建的 由于没有事先建立完整的应用程序框架 启动应用程序生成器只为应用程序创建元表 即只有 数据 表单 和 报表 三个选项卡可用 2 使用应用程序向导创建项目新建 项目 向导 应用程序向导对话框 3 添加已创建的数据库可以使用已有的数据 或生成新的数据库以满足应用程序的需要 4 创建表单和报表5 查看和修改表单与报表6 连编项目7 连编应用程序 9 2 3建立VFP应用程序 新建一个文件夹 将连编好的可执行文件 数据文件以及没有编译进可执行文件的其他文件置于这个文件夹中 然后运行 安装向导 时指定此文件夹 安装向导 就会创建发布所需的所有文件 包括所有必需的系统文件 工具 向导 全部 向导选取对话框 安装向导只有正版的企业版VFP6 0才能完全运行安装向导 发布目录用来存放构成应用程序的所有项目文件的副本 发布目录树的结构也就是由 安装向导 创建的安装程序将在用户机器上创建的文件结构 如图所示 若要创建发布目录可按如下步骤进行 创建目录 目录名为希望在用户机器上出现的名称 把发布目录分成适合于应用程序的子目录 把应用程序项目中的文件复制到相应目录中 应用程序 exe 必须放在该树的根目录下 如VFP 1 建立应用程序的目录结构 在VFP的常用工具栏中 单击 新建 按钮打开 新建 对话框 在该对话框的文件类型选项按钮中选择 项目 单击 向导 在弹出的 应用程序向导 对话框中 为新建的项目文件选择 VFP 目录 输入项目名 教师档案管理系统 选中 创建项目目录结构 复选框 并单击 确定 系统会自动生成一个 教师档案管理系统 管理项目和项目结构 2 使用应用程序向导创建项目 VFP应用程序至少需要 一个菜单 一个表单和一个主程序 当然数据库也是应用程序的一部分 下面我们将把这些元素依次添加到 教师档案管理系统 项目中去 注 以下的操作均在项目管理屏幕中进行 1 把数据库加入到项目中单击 数据 选项卡并选中列表框中 数据库 项 再单击右侧的 添加 按钮 在弹出的 打开 对话框中选取先前我们创建的 教师档案管理系统 数据库 确认后 列表框中 数据库 项的左边出现一个加号 单击加号展开 数据库 项 可以看到 教师档案管理系统 数据库已经被加入到项目中 依次展开 教师档案管理系统 表 等项 便可利用右侧的命令按钮来进行打开 关闭或修改数据库 修改表结构 浏览表等操作了 3 增加项目元素 2 创建表单单击 文档 选项卡并选中 表单 项 单击 新建 在弹出的 新建表单 对话框中单击 表单向导 在弹出的 向导选取 对话框中选取 表单向导 选中数据库 教师档案管理系统 的表 教师基本情况表 单击单箭头按钮以移动 教师基本情况表 中的几个字段到位于向导屏幕右部的 选定字段 列表中 用鼠标拖放选定字段左侧的拖动块可以改变字段在表单中的显示次序 单击 下一步 进行表单样式的选择 在这里选择了 浮雕式 和 图片按钮 接着选取 编号 作为排序字段 最后 单击 预览 命令按钮来预览该表单 如果不满意 可以用 上一步 命令按钮返回前面的屏幕重新选择 否则选取 保存并运行表单 单击 完成 在弹出的 另存为 对话框中 选择 FORMS 目录 并给此表单命名为 教师基本情况表 单击 保存 后可以看到完成后的表单 3 添加一个菜单在应用程序中 尤其是Windows的应用程序中 菜单一般说来是必不可少的 单击 教师基本情况表 表单的退出按钮以关闭表单并返回到 项目管理器 单击最后一个选项卡 其他 选中 菜单 列表项并单击右侧的 添加 在弹出的对话框中 选择路径 选择该路径下的 manu 菜单后 单击 确定 4 加入主程序现在只需要一个控制整个项目的主程序 在 项目管理器 屏幕中单击 代码 选项卡 选中 程序 列表项 然后单击 新建 在弹出的 程序1 窗口中输入下面的代码 如书P258 关闭 程序1 窗口 输入程序名 MAIN 并选择 PROGS 目录存放 扩展名 PRG被自动加入并返回到项目管理器 用鼠标右键单击项并在弹出的快捷菜单中 选取 设置主文件 设置后 MAIN 被加粗显示 此后VFP便以MAIN PRG来启动应用程序 现在的应用程序能完成下列任务 保存VFP原先的搜索路径 并设置应用程序的搜索路径 打开数据库 教师档案管理系统 使 教师基本情况表 表和其它表的关系可用 用创建的菜单取代VFP的标准菜单 注意菜单是用它所生成的带有扩展名的代码 例如MENU MPR来表示的 从这时起 我们设计的菜单将是屏幕上的唯一菜单 直到我们使用SETSYSMENUTODEFAULT命令 执行READEVENTS命令 这样使表单和其它对象处于激活状态 命令在用户选择退出之前一直有效 EXIT执行CLEAREVENTS命令 此时 控制立即传递给READEVENTS命令后的语句 从屏幕上移去所有遗留下来的表单 关闭所有用户文件 恢复原来的VFP菜单和搜索路径 5 建立应用程序在允许应用程序运行之前的最后一件事是生成它 单击位于项目管理器屏幕右侧按钮中的 连编 重新连编项目 读出应用程序的各种组成部分 建立项目文件 加入屏幕 程序和菜单中所引用的种种元素 我们可以在项目中只加入MAIN PRG并让VFP重建该项目 它将会发现其它的组成部分 连编应用程序 建立一个带有扩展名 app的VFP的输出文件 连编可执行程序 建立一个 exe文件 它与 app之间的区别在于 当运行一个 app文件时 必须在VFP的基础上才能运行它 没有VFP的人可以使用 exe的程序文件 如果生成了 exe文件 要运行这个程序只需要使用程序名即可 连编OLEDLL 是使用项目文件中的类信息 创建一个具有 dll文件扩展名的动态链接库 此处我们选择 连编应用程序 6 运行程序档案管理系统 app 或者在命令窗口中输入 DO教师档案管理系统可以看到 VFP的菜单变为一个新菜单 菜单中除了我们建立的两个菜单名外 可能还有一个菜单名 项目 关闭项目管理器屏幕 此菜单名消失 单击 教师基本情况表 将会见到如图4 4所示的屏幕 有兴趣的读者可以根据屏幕底部的图形命令按钮的提示试着操作一下 退出 教师基本情况表 屏幕后 单击 退出 菜单名 应用程序运行结束并恢复VFP的系统菜单 9 2 4制作安装盘 VFP编译生成的 EXE文件是不能直接在另一台电脑上运行的 除非该电脑中已经装有VFP系统 因为EXE文件的运行要依赖于安装在WINDOWS系统中的运行时刻库 为此我们要为该软件制作一套安装盘 方法如下 在开发的软件的目录下建一个子目录 比如叫vfp 当然也可以建在别什么地方或叫别的什么名字 1 建立子目录 将该软件所要用到的数据库 dbc 数据库备注 dct 数据库索引 dcx 表 dbf 表索引 cdx idx 表备注 fpt 内存变量文件 mem 等等 再就是编译后的 exe文件通通复制到上面所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五、2025年兽医药理学新增试题
- 工勤考试收银审核员(高级技师)考试题(含答案)
- 2025年太原货运从业资格证模拟考试题库及答案
- 下半年湖南省工程测量员技师考试试题
- 2023年揭阳市国企招聘考试真题题库
- 2025霍州市国企招聘考试真题
- 2025年安全员B证考试试卷附参考答案详解(精练)
- 2025道路交通安全知识考试试题
- 公务员考之行测判断推理技巧含答案和详细解析
- 公务员考试:公共基础知识题库
- 《关节炎的鉴别诊断》课件
- 《酒店客户关系管理 》课件-项目八 酒店客户关系数字化运营
- 外科护理学(宁夏医科大学)知到智慧树章节测试课后答案2024年秋宁夏医科大学
- 人教版(2024新版)七年级上册生物期末复习课件
- 2024年度高性能计算服务合同3篇
- 激光熔覆技术优化
- 四川宜宾五粮液股份有限公司招聘笔试题库2024
- Unit2SportsandFitness单元话题完形填空练习高一英语单元重难点易错题精练(北师大版2019)
- DL-T5334-2016电力工程勘测安全规程
- 大学生职业生涯规划当兵
- 2023年五年级数学上册五分数的意义第1课时分数的再认识一配套课件北师大版
评论
0/150
提交评论