【vfp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vfp精品源码-【精品】第11章+系统开发 - 职业资格的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第11章 开发应用程序 第11章 开发应用程序 11-1 应用程序的开发过程 11-2 应用程序生成器 11-3 小结第2页 共 39 页 目 录 上一步 下一步 关 闭 本章主要内容: 应用程序的开发过程。
连编应用程序的方法。
应用程序生成器的使用。
第3页 共 39 页 目 录 上一步 下一步 关 闭 11-1 应用程序的开发过程 11-1-1系统开发步骤 学习
VFP的最终目的是开发一个数据库应用系统。
本章主 要介绍开发数据库应用程序的方法和步骤,以及如果把 设计好的数据库、表单、报表、菜单等分离的应用系统 组件在项目管理器中连编成一个完整的应用程序。
一个实用的数据库应用系统应该包括下面几部分: ① 确定系统的功能和需求,设计一个或多个数据库。
② 设计用户界面。
例如输入表单、显示表单、工具栏和菜 单等。
③ 进行事务处理。
如查询、统计和计算。
④ 设计输出形式与界面。
如浏览、排序、报表、标签等。
⑤ 设计主程序。
设置应用程序系统环境和起始点。
第4页 共 39 页 目 录 上一步 下一步 关 闭 1.建立应用程序目录结构 一个完整的应用程序,可能包含了多种类型 的文件,如数据库文件、表文件以及菜单、表 单、报表、位图等文件。
不能图省事而把所有 文件都存放在一个文件夹下,而应该根据文件 类型建立一个层次清晰的目录结构,以方便日 后的修改和维护工作。
例如可将数据库文件 .DBC、表文件.DBF和索引文件.CDX 都存储在DATA目录下。
第5页 共 39 页 目 录 上一步 下一步 关 闭 2.用项目管理器组织应用系统 —般情况下,完整的应用程序需要为用户提供一个菜单、 一个或多个用于数据输入和输出的表单。
为了保证数据的 完整性和安全性,还需要为某些事件编写代码,提供特定 功能。
同时允许用户从数据库读取数据,可能还需要提供 查询和报表输出功能。
在完成了所有的功能组件的设计、 制作和检验以后,就可以使用“项目管理器”对应用程序进 行集成和连编了。
使用“项目管理器”组织应用系统的步骤是: ① 创建或打开一个项目。
② 将已经开发好的各个模块或部件通过项目管理器添加到该 项目中。
③ 在项目管理器中自下而上地调试各个模块。
所谓“自上而下”是指先调试可以独立运行的模块单元,如 一个输入表单、一个输出报表。
然后再调试运行调用它们 的模块单元,如主菜单。
第6页 共 39 页 目 录 上一步 下一步 关 闭 3.加入项目信息 项目信息是程序员对项目的描述。
有两种方法可打开“项 目信息”对话框。
第一种方法在系统菜单中的“项目”菜单下选择“项目信息” 命令项。
第二种方法是在项目管理器上右击鼠标,然后从弹 出的快捷菜单上选择“项目信息”命令项。
“项目信息”对话框 中有三个选项卡:项目,文件,服务程序,如图11.3所示。
在“项目”选项卡中可以输入的信息包括开发者的姓名、 地址和项目的主目录。
“项目” 项卡今还有三个复选框:调 试信息,加密和附加图标。
如果选择了“调试信息”,在调试 过程会有一些提示信息显示,这对程序的调试有很大帮助, 但是会增加程序的大小。
如果选择了“加密”复选框,应用程 序将被加密,求解应用程序的源代码会很难。
通过“附加图 标”复选框指定是否为生成的文件选择自己的图标。
设置完 成后按“确定”按钮,则关闭“项目信息”对话框。
第7页 共 39 页 目 录 上一步 下一步 关 闭 11-1-2 连编应用程序 1.设置文件的“排除”与“包含”。
将一个项目编译成一个应用程序时,所有项目包含的文件 组合为一个单一的应用程序文件。
在项目连编之后,那些 在项目中标记为“包含”的文件将变为只读文件。
如果应用程 序中包含需要用户修改的文件,必须将该文件标为“排除”。
排除文件仍然是应用程序的一部分,但是这些文件没有在 应用程序的文件中编译,所以用户可以更新它们。
2.设置主程序 主程序是整个应用程序的入口点,主程序的傻是设置应用 程序的起始点、初始化环境、显示初始的用户界面、控制 事件循环,当退出应用程序时,恢复原始的开发环境。
项目管理器以黑体显示设置为主程序文件的名称。
第8页 共 39 页 目 录 上一步 下一步 关 闭 方法一:在项目管理器中选中要设置的主程序文 件,从“项目”菜单或快捷菜单中选择“设置主文件” 选项。
项目管理器将应用程序的主文件自动设置 为“包含”,在编译完应用程序之后,该文件为只 读文件。
方法二:在“项目信息”的“文件”选项卡中选中要设置 的主程序后右击鼠示,在快捷菜单中选择“设置主 程序文件”,这种情况下,只有把文件设置为“包 含”之后才激活“设置主文件”选项。
标记为主文件的文件不能排除。
第9页 共 39 页 目 录 上一步 下一步 关 闭 3.连编项目 连编项目时注意的问题: (1)连编项目时,会自动把所有的隐式文件包 含在项目中。
下一次查看项目时,引用的文件 会出现在“项目管理器”中。
(2)“项目管理器”解决不了对图文件的引用, 需要将这些文件手工添加到项目中。
(3)连编项目也不能自动包含那些用“宏替换” 进行引用的文件,也应手工添加并包含这些引 用文件。
第 10 页 共 39 页 目 录 上一步 下一步 关 闭项目连编的步骤:(1)选中设置为主程序的文件,单击“连编”按钮,弹出 “连编选项”对话框;(2)在“连编选项”对话框中,选择“重新连编项目”;(3)如果选择了“显示错误”复选框,可以查看错误文件 ( 错 误 收 集 在 当 前 目 录 的 一 个 项 目 名 称 .err 文 件 中)。
(4)如果没有在“连编选项”对话框中选择“重新编译全部 文件”复选框,只会重新编译上次连编后修改过的文件。
(5)选择了所需的选项后,单击“确定”按钮。
以上操作等价于命令:BUILD PROJECT 第 11 页 共 39 页 目 录 上一步 下一步 关 闭 4.连编应用程序 连编项目获得成功之后,在建立应用程序之 前应该试着运行该项目。
如果程序运算正 确,就可以最终连编成一个应用程序文件 了。
应用程序文件包括项目中所有“包含”文 件,应用程序连编结果有两种形式:(1)应用程序文件(.app):需要在
VFP中运 行。
(2)可执行文件(.exe):可在Windows下运 行。
第 12 页 共 39 页 目 录 上一步 下一步 关 闭连编应用程序步骤:(1)在“项目管理器”中选择“连编”按钮;(2)如果在“连编选项”对话框中,选择“连编应 用程序”复选框,则生成一个.app文件;若选 择“连编可执行文件”复选框,则生成一个.exe 文件。
(3)选择所需的其他选项并单击“确定”按钮。
等价命令为:BUILD APP ……FROM …… BUILD EXE ……FROM ……第 13 页 共 39 页 目 录 上一步 下一步 关 闭 5.连编其他选项 (1)连编COM DLL:使用项目文件中的类信息创建 一个具有.dll文件扩展名的动态链接库。
(2)“版本”按钮:当选择“连编可执行文件”或“连编 COMM DLL”时,激活“版本”按钮,在“版本”对话框 中允许指定版本号以及版本类型。
(3)重新生成组件ID:安装并注册包含在项目中 的自动服务程序。
只能创建和注册“类”菜单“类信 息”对话框中标识为“OLE Public”的类。
(只有当 选定“连编可执行文件”或“连编COM DLL”,并已经 连 编 包 含 OLEPublic 关 键 字 的 程 序 时 该 选 项 才 用。
第 14 页 共 39 页 目 录 上一步 下一步 关 闭 6.运行应用程序 (1)运行.app应用程序:在
VFP中选择 “程序”菜单中的“运行”选项,选择要执 行的应用程序;或者在命令窗口输入DO 。
(2)运行可执行.exe文件。
生成的.exe应用程序文件既可以在
VFP中 运行,也可以在Windows中双击该.exe 文件的图标运行。
第 15 页 共 39 页 目 录 上一步 下一步 关 闭 11-1-3主程序设计 1.初始化环境 从当前环境截取环境设置命令的方法: (1)从工具菜单中选择“选项”,按下Shift键同 时选择“确定”,则可以在“命令”窗口中显示环境 的SET命令。
(2)从“命令”窗口中,将命令复制和粘贴到程序 中。
除了环境以外,在应用程序中通常还需要 编写程序代码执行初始化变量、建立默认的路 径、打开需要的数据库、表及索引等功能。
第 16 页 共 39 页 目 录 上一步 下一步 关 闭 2.显示初始的用户界面 3.控制事件循环 控 制 事 件 循 环 的 方 法 是 执 行 READ EVENTS 命 令 。
在 启 动 了 事 件 循 环 之 后,应用程序将处在所有最后显示的 用户界面元素的控制之下,否则应用 程序运行后可能显示片刻然后退出。
需要注意的是,在启动事件循环之前 建立一个方法退出事件循环。
第 17 页 共 39 页 目 录 上一步 下一步 关 闭 4.组织主程序文件 以下是一个简单的主程序: SET DEFAULT TO D:学生 SET SAFE OFF SET CENTURY ON CLEAR WINDOWS CLEAR ALL OPEN DATABASE 学生档案 EXCLUSIVE USE 学生 DO FORM 启动画画.scx READ EVENTS SET SYSMENU TO DEFA SET SAFE ON SET CENTURY OFF CLOSE ALL CLEAR ALL CLEAR WINDOWS第 18 页 共 39 页 目 录 上一步 下一步 关 闭 11-2 应用程序生成器 开发者利用应用程序向导能够生成一个项目 和一个
VFP应用程序框架,然后打开应用程序 生成器可以添加已生成的数据库、表、表单 和报表等组件。
12-2-1 使用应用程序向导 1.使用应用程序向导创建项目和应用程序 框架 2.应用程序框架 3.应用程序生成器的功能第 19 页 共 39 页 目 录 上一步 下一步 关 闭 12-2-2 应用程序生成器 应用程序生成器包括“常规”、“信 息”、“数据”、“表单”、“报表”和“高 级”6个选项卡。
(注意每个选项卡下包括的信息,另 外,注意不是用应用程序向导创建的 项目,在应用程序生成器中只有哪些 选项可用)第 20 页 共 39 页 目 录 上一步 下一步 关 闭