2.3.1 主程序文件
这是要作为整个应用系统切入点的主控文件,系统就是由此启动并逐级调用的,它的主要任务是设置应用程序的起始点、初始化环境、声明系统中使用的公共变量、显示初始界面、控制事件的循环等。其中,初始化环境用到的许多设置命令可以这样获得:在visualfoxpro界面中,打开“工具”菜单下的“选项”命令,按住【shift】键的同时单击“确定”按钮,则在命令窗口中出现系统目前设置的相关命令,可以从中选取有用的命令复制到主程序文件中。除了初始化环境用到的设置命令外,一般情况下主程序中必须要包含下面几条命令,其他命令可根据系统要求取舍。
set sysmenu off&&关闭vfp的菜单
public mypath&&定义全局变量mypath
mypath=left(sys(16),rat(“\”,sys(16))) &&提取当前路径,sys(16)是获取当前程序所在的全路径(包括当前运行程序名)
set defa to (mypath) &&设置默认路径_screen.visible=.f.
do form主界面表单 &&调用主界面
read events&&开始事件循环
2.3.2 主菜单文件
主菜单在系统中用于集中体现系统的功能并进行相应的操作,通过执行菜单中相应的菜单项来调用对应的各文件和各模块。其中的“退出”菜单项是每个主菜单必须包含的,在其过程命令中要包含以下几条命令:
close all&& 关闭所有文件
set sysmenu to default&& 恢复vfp系统菜单
clear events && 结束事件循环
quit&& 退出本应用系统
此处的“结束事件循环”命令是对应主程序中的“开始事件循环”的,当开始事件循环后,用户可反复调用系统中的各个文件进行操作,但要退出系统时必须先结束事件循环。菜单设计完成后,必须打开“显示”菜单下的“常规选项”对话框,选定“顶层表单”复选框,意味着将该菜单加到顶层表单中,最后一定要将该菜单生成菜单程序文件。
2.3.3 顶层表单
如果系统不需要登录就可直接进入,则可将主界面表单作为顶层表单,如果需要登录才能进入,则需单独设置顶层表单。顶层表单是用户应用该系统的主要界面,要在这个表单中调用主菜单文件,所以除表单的一般设置外,还必须进行以下几项设置,见表1。
2.3.4 其他功能性表单
用于实现系统各模块功能的界面表单如数据维护表单、查询统计表单等,除每个表单的功能设置等要求外,还要将每个表单的showwindow属性值设置为3-在顶层表单中,以保证调用的这些界面表单在顶层表单中显示。
3 用项目管理器组织文件并编译发布应用程序
利用visualfoxpro数据库管理系统具体实现上述的系统设计和实施,用项目管理器组织管理系统各类文件并编译程序。
首先,要将系统所涉及到的文件添加到项目管理器中对应的容器中,对于没有被命令调用或引用过的文件必须手动添加到项目中,而在程序或表单中被调用或引用了的文件,连编时vfp会将它们自动添加进来,但是图片文件及由宏代换命令引用的文件要手动添加到项目中,图片和声音文件可加入到项目的“其他”容器中。
然后,设置文件的“包含”与“排除”,设置为“包含”的文件在项目连编后将作为只读文件,而设置为“排除”的文件在项目连编后仍可以由用户修改。所以类似表文件一般设置为“排除”,而表单、程序等只可供用户使用而不允许修改的文件设置为“包含”。
再将添加到项目中的主程序文件设置为“主控文件”,以作为连编后应用程序的起始点,一个应用程序只能有一个主控文件。此外还可以打开“项目”菜单下的“项目信息”对话框,在其中设置开发者信息、系统使用的图标、是否加密等内容。
最后,将项目连编成一个应用程序,此过程的最终结果是将所有在项目中引用的文件(除了标记为排除的文件)组合为一个单一的应用程序文件。选定主控文件图标,单击项目中的“连编”按钮,在“连编选项”对话框中,选择“连编应用程序”项,生成.app文件;或者选择“连编可执行文件”项以建立一个.exe文件,选择所需的其他选项并单击“确定”按钮。若计算机中安装有vfp程序,就可运行.app文件;若没有,需要运行.exe文件,但这时还需要将两个vfp动态链接库文件(vfp6r.dll)和(vfp6enu.dll)复制到文件夹中供连接使用,至此应用程序连编完成。
如果要发布应用程序,需要启动“工具”菜单下的“向导”之“安装”命令,在安装的第二步中选定“visualfoxpro运行时刻组件”复选框,以便在新环境下能够正常运行;在第六步中选定.exe文件的“程序管理器”复选框,并在打开的“程序组菜单项”对话框中命令行输入命令:%s\应用程序文件名.exe,其中%s\是为了软件安装在不同目录中也能正常运行。其余选项按需要设置,安装完成后系统会在该目录中产生一个磁盘映象文件setup。在整个系统开发完毕后,为方便用户使用,还应编写出系统功能及具体操作说明的文档资料。
上一页 [1] [2]