版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第9章章 开发应用程序开发应用程序Visual FoxPro Visual FoxPro 程序设计(第三版)程序设计(第三版)第第9 9章章 开发应用程序开发应用程序第第9章章 开发应用程序开发应用程序应用程序的开发过程应用程序的开发过程9.1应用程序生成器应用程序生成器9.2第第9章章 开发应用程序开发应用程序本章主要内容:本章主要内容:l应用程序的开发过程。l连编应用程序的方法。l应用程序生成器的使用。第第9章章 开发应用程序开发应用程序9.1 应用程序的开发过程应用程序的开发过程学习VFP的最终目的是开发一个数据库应用系统。本章主要介绍开发数据库应用程序的方法和步骤,以及如果把设计好的
2、数据库、表单、报表、菜单等分离的应用系统组件在项目管理器中连编成一个完整的应用程序。一个实用的数据库应用系统应该包括下面几部分:确定系统的功能和需求,设计一个或多个数据库。设计用户界面。例如输入表单、显示表单、工具栏和菜单等。进行事务处理。如查询、统计和计算。设计输出形式与界面。如浏览、排序、报表、标签等。设计主程序。设置应用程序系统环境和起始点。第第9章章 开发应用程序开发应用程序一个完整的应用程序,可能包含了多种类型的文件,如数据库文件、表文件以及菜单、表单、报表、位图等文件。不能图省事而把所有文件都存放在一个文件夹下,而应该根据文件类型建立一个层次清晰的目录结构,以方便日后的修改和维护工
3、作。例如可将数据库文件(DBC)、表文件(DBF)和索引文件(CDX)都存储在DATA目录下。第第9章章 开发应用程序开发应用程序般情况下,完整的应用程序需要为用户提供一个菜单、一个或多个用于数据输入和输出的表单。为了保证数据的完整性和安全性,还需要为某些事件编写代码,提供特定功能。同时允许用户从数据库读取数据,可能还需要提供查询和报表输出功能。在完成了所有的功能组件的设计、制作和检验以后,就可以使用“项目管理器”对应用程序进行集成和连编了。使用“项目管理器”组织应用系统的步骤是:创建或打开一个项目。将已经开发好的各个模块或部件通过项目管理器添加到该项目中。在项目管理器中自下而上地调试各个模块
4、。所谓“自上而下”是指先调试可以独立运行的模块单元,如一个输入表单、一个输出报表。然后再调试运行调用它们的模块单元,如主菜单。第第9章章 开发应用程序开发应用程序项目信息是程序员对项目的描述。有两种方法可打开“项目信息”对话框。第一种方法在系统菜单中的“项目”菜单下选择“项目信息”命令项。第二种方法是在项目管理器上右击鼠标,然后从弹出的快捷菜单上选择“项目信息”命令项。“项目信息”对话框中有三个选项卡:项目,文件,服务程序,如图9.3所示。在“项目”选项卡中可以输入的信息包括开发者的姓名、地址和项目的主目录。“项目”项卡今还有三个复选框:调试信息,加密和附加图标。如果选择了“调试信息”,在调试
5、过程会有一些提示信息显示,这对程序的调试有很大帮助,但是会增加程序的大小。如果选择了“加密”复选框,应用程序将被加密,求解应用程序的源代码会很难。通过“附加图标”复选框指定是否为生成的文件选择自己的图标。设置完成后按“确定”按钮,则关闭“项目信息”对话框。第第9章章 开发应用程序开发应用程序将一个项目编译成一个应用程序时,所有项目包含的文件组合为一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件。如果应用程序中包含需要用户修改的文件,必须将该文件标为“排除”。排除文件仍然是应用程序的一部分,但是这些文件没有在应用程序的文件中编译,所以用户可以更新它们。主程序
6、是整个应用程序的入口点,主程序的傻是设置应用程序的起始点、初始化环境、显示初始的用户界面、控制事件循环,当退出应用程序时,恢复原始的开发环境。项目管理器以黑体显示设置为主程序文件的名称。第第9章章 开发应用程序开发应用程序 方法一:在项目管理器中选中要设置的主程序文件,从“项目”菜单或快捷菜单中选择“设置主文件”选项。项目管理器将应用程序的主文件自动设置为“包含”,在编译完应用程序之后,该文件为只读文件。 方法二:在“项目信息”的“文件”选项卡中选中要设置的主程序后右击鼠示,在快捷菜单中选择“设置主程序文件”,这种情况下,只有把文件设置为“包含”之后才激活“设置主文件”选项。标记为主文件的文件
7、不能排除。第第9章章 开发应用程序开发应用程序连编项目时注意的问题:(1)连编项目时,会自动把所有的隐式文件包含在项目中。下一次查看项目时,引用的文件会出现在“项目管理器”中。(2)“项目管理器”解决不了对图文件的引用,需要将这些文件手工添加到项目中。(3)连编项目也不能自动包含那些用“宏替换”进行引用的文件,也应手工添加并包含这些引用文件。第第9章章 开发应用程序开发应用程序项目连编的步骤:(1)选中设置为主程序的文件,单击“连编”按钮,弹出“连编选项”对话框;(2)在“连编选项”对话框中,选择“重新连编项目”;(3)如果选择了“显示错误”复选框,可以查看错误文件(错误收集在当前目录的一个.
8、err文件中)。(4)如果没有在“连编选项”对话框中选择“重新编译全部文件”复选框,只会重新编译上次连编后修改过的文件。(5)选择了所需的选项后,单击“确定”按钮。以上操作等价于命令:BUILDPROJECT第第9章章 开发应用程序开发应用程序连编项目获得成功之后,在建立应用程序之前应该试着运行该项目。如果程序运算正确,就可以最终连编成一个应用程序文件了。应用程序文件包括项目中所有“包含”文件,应用程序连编结果有两种形式:(1)应用程序文件(.app):需要在VFP中运行。(2)可执行文件(.exe):可在Windows下运行。第第9章章 开发应用程序开发应用程序连编应用程序步骤:(1)在“项
9、目管理器”中选择“连编”按钮;(2)如果在“连编选项”对话框中,选择“连编应用程序”复选框,则生成一个.app文件;若选择“连编可执行文件”复选框,则生成一个.exe文件。(3)选择所需的其他选项并单击“确定”按钮。等价命令为:BUILDAPPFROMBUILDEXEFROM第第9章章 开发应用程序开发应用程序(1)连编COMDLL:使用项目文件中的类信息创建一个具有.dll文件扩展名的动态链接库。(2)“版本”按钮:当选择“连编可执行文件”或“连编COMMDLL”时,激活“版本”按钮,在“版本”对话框中允许指定版本号以及版本类型。(3)重新生成组件ID:安装并注册包含在项目中的自动服务程序。
10、只能创建和注册“类”菜单“类信息”对话框中标识为“OLEPublic”的类。(只有当选定“连编可执行文件”或“连编COMDLL”,并已经连编包含OLEPublic关键字的程序时该选项才用。第第9章章 开发应用程序开发应用程序(1)运行.app应用程序:在VFP中选择“程序”菜单中的“运行”选项,选择要执行的应用程序;或者在命令窗口输入DO。(2)运行可执行.exe文件。生成的.exe应用程序文件既可以在VFP中运行,也可以在Windows中双击该.exe文件的图标运行。第第9章章 开发应用程序开发应用程序从当前环境截取环境设置命令的方法:(1)从工具菜单中选择“选项”,按下Shift键同时选择
11、“确定”,则可以在“命令”窗口中显示环境的SET命令。(2)从“命令”窗口中,将命令复制和粘贴到程序中。除了环境以外,在应用程序中通常还需要编写程序代码执行初始化变量、建立默认的路径、打开需要的数据库、表及索引等功能。第第9章章 开发应用程序开发应用程序 控制事件循环的方法是执行READEVENTS命令。在启动了事件循环之后,应用程序将处在所有最后显示的用户界面元素的控制之下,否则应用程序运行后可能显示片刻然后退出。 需要注意的是,在启动事件循环之前建立一个方法退出事件循环。第第9章章 开发应用程序开发应用程序以下是一个简单的主程序:SETDEFAULTTOD:学生SETSAFEOFFSETC
12、ENTURYONCLEARWINDOWSCLEARALLOPENDATABASE学生档案EXCLUSIVEUSE学生DOFORM启动画画.scxREADEVENTSSETSYSMENUTODEFASETSAFEONSETCENTURYOFFCLOSEALLCLEARALLCLEARWINDOWS第第9章章 开发应用程序开发应用程序9.2 应用程序生成器应用程序生成器开发者利用应用程序向导能够生成一个项目和一个VFP应用程序框架,然后打开应用程序生成器可以添加已生成的数据库、表、表单和报表等组件。第第9章章 开发应用程序开发应用程序应用程序生成器包括“常规”、“信息”、“数据”、“表单”、“报表
13、”和“高级”6个选项卡。(注意每个选项卡下包括的信息,另外,注意不是用应用程序向导创建的项目,在应用程序生成器中只有哪些选项可用)第第9章章 开发应用程序开发应用程序使用应用程序生成器1应用程序生成器的启动(1)在项目上右单击,选择快捷菜单上的“生成器”菜单项。(2)从“工具”菜单中启动“应用程序生成器”(3)按Alt+F2键。如果项目不是用“应用程序向导”创建的,由于没有事先建立完整的应用程序框架,启动应用程序生成器只为应用程序创建元表,即只有“数据”、“表单”和“报表”三个选项卡可用。2使用应用程序向导创建项目新建项目向导应用程序向导对话框第第9章章 开发应用程序开发应用程序3添加已创建的
14、数据库可以使用已有的数据,或生成新的数据库以满足应用程序的需要。4创建表单和报表5查看和修改表单与报表6连编项目7连编应用程序第第9章章 开发应用程序开发应用程序新建一个文件夹,将连编好的可执行文件、数据文件以及没有编译进可执行文件的其他文件置于这个文件夹中。然后运行“安装向导”时指定此文件夹,“安装向导”就会创建发布所需的所有文件,包括所有必需的系统文件。工具向导全部向导选取对话框安装向导只有正版的企业版VFP6.0才能完全运行安装向导。第第9章章 开发应用程序开发应用程序发布目录用来存放构成应用程序的所有项目文件的副本。发布目录树的结构也就是由“安装向导”创建的安装程序将在用户机器上创建的
15、文件结构。如图所示若要创建发布目录可按如下步骤进行:创建目录,目录名为希望在用户机器上出现的名称。把发布目录分成适合于应用程序的子目录。把应用程序项目中的文件复制到相应目录中。应用程序(.exe)必须放在该树的根目录下,如VFP。第第9章章 开发应用程序开发应用程序在VFP的常用工具栏中,单击“新建”按钮打开“新建”对话框,在该对话框的文件类型选项按钮中选择“项目”,单击“向导”,在弹出的“应用程序向导”对话框中,为新建的项目文件选择“VFP”目录,输入项目名“教师档案管理系统”,选中“创建项目目录结构”复选框,并单击“确定”,系统会自动生成一个“教师档案管理系统”管理项目和项目结构。第第9章
16、章 开发应用程序开发应用程序VFP应用程序至少需要:一个菜单、一个表单和一个主程序。当然数据库也是应用程序的一部分。下面我们将把这些元素依次添加到“教师档案管理系统”项目中去。(注:以下的操作均在项目管理屏幕中进行。)(1)把数据库加入到项目中单击“数据”选项卡并选中列表框中“数据库”项,再单击右侧的“添加”按钮,在弹出的“打开”对话框中选取先前我们创建的“教师档案管理系统”数据库,确认后,列表框中“数据库”项的左边出现一个加号,单击加号展开“数据库”项,可以看到“教师档案管理系统”数据库已经被加入到项目中,依次展开“教师档案管理系统”、“表”等项,便可利用右侧的命令按钮来进行打开、关闭或修改
17、数据库,修改表结构,浏览表等操作了。第第9章章 开发应用程序开发应用程序(2)创建表单单击“文档”选项卡并选中“表单”项,单击“新建”,在弹出的“新建表单”对话框中单击“表单向导”,在弹出的“向导选取”对话框中选取“表单向导”选中数据库“教师档案管理系统”的表“教师基本情况表”,单击单箭头按钮以移动“教师基本情况表”中的几个字段到位于向导屏幕右部的“选定字段”列表中。用鼠标拖放选定字段左侧的拖动块可以改变字段在表单中的显示次序。单击“下一步”,进行表单样式的选择。在这里选择了“浮雕式”和“图片按钮”。接着选取“编号”作为排序字段。最后,单击“预览”命令按钮来预览该表单,如果不满意,可以用“上一
18、步”命令按钮返回前面的屏幕重新选择;否则选取“保存并运行表单”,单击“完成”,在弹出的“另存为”对话框中,选择“FORMS”目录,并给此表单命名为“教师基本情况表”,单击“保存”后可以看到完成后的表单第第9章章 开发应用程序开发应用程序(3)添加一个菜单在应用程序中,尤其是Windows的应用程序中,菜单一般说来是必不可少的。单击“教师基本情况表”表单的退出按钮以关闭表单并返回到“项目管理器”。单击最后一个选项卡“其他”,选中“菜单”列表项并单击右侧的“添加”,在弹出的对话框中,选择路径,选择该路径下的“manu”菜单后,单击“确定”。第第9章章 开发应用程序开发应用程序(4)加入主程序现在只
19、需要一个控制整个项目的主程序。在“项目管理器”屏幕中单击“代码”选项卡,选中“程序”列表项,然后单击“新建”,在弹出的“程序1”窗口中输入下面的代码:(如书P258)关闭“程序1”窗口,输入程序名MAIN并选择“PROGS”目录存放,扩展名.PRG被自动加入并返回到项目管理器。用鼠标右键单击项并在弹出的快捷菜单中,选取“设置主文件”。设置后,MAIN被加粗显示。此后VFP便以MAIN.PRG来启动应用程序。现在的应用程序能完成下列任务:第第9章章 开发应用程序开发应用程序l 保存VFP原先的搜索路径,并设置应用程序的搜索路径。l 打开数据库“教师档案管理系统”,使“教师基本情况表”表和其它表的
20、关系可用。l 用创建的菜单取代VFP的标准菜单。注意菜单是用它所生成的带有扩展名的代码,例如MENU.MPR来表示的。从这时起,我们设计的菜单将是屏幕上的唯一菜单,直到我们使用SETSYSMENUTODEFAULT命令。l 执行READEVENTS命令。这样使表单和其它对象处于激活状态。命令在用户选择退出之前一直有效,EXIT执行CLEAREVENTS命令。此时,控制立即传递给READEVENTS命令后的语句。l 从屏幕上移去所有遗留下来的表单。l 关闭所有用户文件。l 恢复原来的VFP菜单和搜索路径。第第9章章 开发应用程序开发应用程序(5)建立应用程序在允许应用程序运行之前的最后一件事是生
21、成它。单击位于项目管理器屏幕右侧按钮中的“连编”。“重新连编项目”读出应用程序的各种组成部分,建立项目文件,加入屏幕、程序和菜单中所引用的种种元素。我们可以在项目中只加入MAIN.PRG并让VFP重建该项目,它将会发现其它的组成部分。“连编应用程序”建立一个带有扩展名.app的VFP的输出文件。“连编可执行程序”建立一个.exe文件。它与.app之间的区别在于:当运行一个.app文件时,必须在VFP的基础上才能运行它。没有VFP的人可以使用.exe的程序文件。如果生成了.exe文件,要运行这个程序只需要使用程序名即可。“连编OLEDLL”是使用项目文件中的类信息,创建一个具有.dll文件扩展名
22、的动态链接库。此处我们选择“连编应用程序”。第第9章章 开发应用程序开发应用程序(6)运行程序档案管理系统.app,或者在命令窗口中输入:DO教师档案管理系统可以看到,VFP的菜单变为一个新菜单,菜单中除了我们建立的两个菜单名外,可能还有一个菜单名“项目”,关闭项目管理器屏幕,此菜单名消失。单击“教师基本情况表”,将会见到如图4.4所示的屏幕。有兴趣的读者可以根据屏幕底部的图形命令按钮的提示试着操作一下。退出“教师基本情况表”屏幕后,单击“退出”菜单名,应用程序运行结束并恢复VFP的系统菜单。第第9章章 开发应用程序开发应用程序VFP编译生成的.EXE文件是不能直接在另一台电脑上运行的,除非该电脑中已经装有VFP系统,因为EXE文件的运行要依赖于安装在WINDOWS系统中的运行时刻库。为此我们要为该软件制作一套安装盘,方法如下:在开发的软件的目录下建一个子目录,比如叫vfp,当然也可以建在别什么地方或叫别的什么名字。第第9章章 开发应用程序开发应用程序将该软件所要用到的数据库(.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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新余学院《插画设计》2023-2024学年第一学期期末试卷
- 西南医科大学《医学统计学》2022-2023学年第一学期期末试卷
- 西南医科大学《管理心理学》2023-2024学年第一学期期末试卷
- 西南交通大学《设计色彩》2021-2022学年第一学期期末试卷
- 西华师范大学《比较文学》2022-2023学年第一学期期末试卷
- 西昌学院《展示设计》2022-2023学年第一学期期末试卷
- 2025年中国无极灯行业发展现状、进出口贸易及市场规模预测报告
- 合同能源管理项目融资及解决方案
- 《施工安全基础》课件
- 【化学】第十单元 常见的酸、碱、盐重难点梳理课件-2024-2025学年九年级化学人教版(2024)下册
- IPD流程培训知识讲座
- 中国与RCEP成员国农产品贸易结构、效率及影响因素研究基于细分产品的实证分析
- 中班数学活动:花灯会
- 正负数(教案)2023-2024学年数学四年级上册 北师大版
- GB/T 26382-2024精梳毛织品
- 外研版(一年级起点)英语四年级上册考点
- 广东省2024届数学八年级上册期末监测试题附答案
- T-CSWA 002-2023 科普人员继续教育培训体系
- 劳动保护知识培训课件
- 2023年成人专升本英语真题及答案
- 《数字营销基础》课程标准
评论
0/150
提交评论