请问在制作完VFP的表单文件后,如何将它打包成EXE 文件呢?

请问在制作完VFP的表单文件后,如何将它打包成EXE 文件呢?,第1张

建议你去看看相关的书本中关于连编应用程序的部分。这里做简单的讲解:

首先,把你的表单以及相关的文件加入到一个项目中去·

其次,可以新建一个程序文件,作为主文件,其作用主要就是设置相关的环境参数文件,比如设置日期格式,set date to ymd等。接着可以写一句:do xxx表单,或者程序。记住,上述完成之后必须有read events字句,进行事物处理,否则程序就会一闪而过!

最后,记得在你的表单的unload事件中写上一句:clear events停止事物执行!

或者,你可以简单点,不用建立新的程序,直接就在表单的load事件中写设置环境的代码,记住,必须写上read events,最后的unload事件必须写clear events否则将会出现无法退出VFP的情况。

上述方法只是针对一般情况,具体 *** 作请参考相关文献。

第三,上述过程完成之后,在项目管理器中,右击你的项目文件,程序运行后要修改的文件选择排除,如表文件,不用修改的文件选择包含,如表单。程序运行首先执行的程序设置为主文件。如果有主程序,一般设置主程序如主文件,只有表单时系统默认表单文件为主文件。

第四,设置完成之后,可以点击项目管理器右下角的连编按钮,选择其中的连编exe文件(可执行文件)。

这样,连编EXE文件的过程就完成了。

最后,如果你想要在没有装VFP软件的电脑上也能使用它,那么你必须把VFP的运行库文件拷到和你的exe文件相同的文件下面。运行库文件指的是vfp6rchs.dll(中文语言,也可能是英文的。)和vfp6renu.dll。这两个文件一般在VFP安装目录找不到,应该在系统盘的windows文件夹下面的system32或者system文件夹下可以找到。

一个实用的数据库应用系统常包括许多文件,例如,.prg文件、表单、菜单、报表、数据库及表、视图等。项目管理器提供了管理他们的集成环境。

1.项目管理器,将数据库、表单、程序等所有文件加入到项目文件中

2.设置项目的主文件

用户运行应用程序时,首先执行的是主文件,之后由主文件依次调用其他组件。

可以定义主文件的有程序文件、菜单、表单以及查询,VFP默认添加到项目中的第一个此类文件为主文件。更改主文件的方法:在项目管理器中选定文件,项目?设置主文件

3.连编项目

连编项目的目的是让VFP系统对项目的整体性进行测试。主文件一旦确定,项目连编时会自动将各级被调用文件增入项目管理器,但数据库、表、视图等数据文件不会自动增入。连编以后,除了被设置为“排除”的文件,项目包含的其他文件将合成为一个应用程序文件。

连编项目:

BUILD PROJECT <项目文件名>

连编应用程序:.app

BUILD APP <应用程序文件名>FROM <项目文件名>

连编可执行文件:.exe

BUILD EXE <可执行文件名>FROM <项目文件名>

应用程序文件(.app)只能在VFP环境下运行

可执行文件(.exe)既可以在VFP环境下运行,也可以在Windows环境下运行,但必须和动态链接库Vfp6r.dll和 Vfp6rchs.dll(中文版)或Vfp6renu.dll(英文版)一起构成VFP所需的完整运行环境(注意必须放在同一个目录下)。

4.文件的包含和排除

项目管理器中的文件可分为“包含”和“排除”两种类型,左侧有?标记的文件是“排除”文件,其余则是“包含”文件。

当项目连编时,VFP将项目包含的所有文件组合成为单一的应用程序文件,并使这些文件都变为只读。设置为“排除”的文件可以由用户修改。通常将可以执行的文件(例如表单、报表、查询、菜单和程序)设置为“包含”,而数据文件则根据是否允许写入来决定要否设置为“排除”。总之,所有不允许用户更新的文件应设置为“包含”。

更改文件类型的方法:在项目管理器中选定文件,项目?包含/排除

5.主文件的设置

通常,将一个.prg文件设为主文件(主程序文件)。主程序文件应完成的任务如下:

①对应用程序的环境进行初始化,如打开数据库、声明变量、设置SET等。

②显示初始的用户界面

③控制事件循环

显示出初始的用户界面后,还需要建立一个事件循环来对用户的 *** 作作出响应。因此主程序中要用READ EVENTS 语句启动事件循环。

当事件循环开始以后,应用程序将控制权交给最后一个显示出来的界面来处理,这个界面退出时要用CLEAR EVENTS语句结束事件循环。

注意:如果在主文件中没有包含

READ EVENTS,在VFP环境中可以正确地运行应用程序,但是离开VFP环境运行应用程序时,会出现程序显示片刻就退出的现象。

6.运行应用程序

DO <应用程序文件名.app>

DO <可执行文件名.exe>

一个主程序(.prg)的例子如下:

set directory to curdir() &&将程序的资源路径设为当前程序所在的文件夹

set sysmenu off &&不显示系统菜单

set talk off

set safety off

set deleted on &&不显示被逻辑删除的记录

set century on

set date to ymd

set mark to ‘.’

*set status bar off &&不显示VFP状态条

on shutdown quit &&若没有这句,可能不能退出VFP。

clear

MODIFY WINDOW SCREEN TITLE '图书管理系统' NOCLOSE

_SCREEN.CONTROLBOX=.F. &&_SCREEN是系统内存变量(也就是VFP主窗口对象)

_SCREEN.WINDOWSTATE=2

DO FORM 登录界面.scx

READ EVENTS &&启动事件循环

**注意在主界面的“退出系统”的代码中应有:CLEAR EVENTS

注意:如果主文件是一个表单,应在表单的Load事件中设置参数,在Activate事件中写:READ EVENTS

应该叫连编,具体作法是:

在项目管理器中,

将运行中需要修改的文件排除(如表,数据库,索引等),

将运行中无需修改的文件包含(程序、表单、报表文件等一般都要设置为包含,

数据库或表如果不需要修改也可以设置为包含),

然后进行连编,连编为可执行文件(.exe文件)。

该EXE文件既可以在VFP环境下运行,也可以在Windows环境下运行。

在WINDOWS环境下,脱离VFP系统运行时,必须与动态链接库Vfp6r.dll和 Vfp6rchs.dll(中文版)或Vfp6renu.dll(英文版)一起放在同一个目录下,即可。

另外,您也可以将exe文件,设置为排除的文件,动态链接库用安装制作工具软件生成安装文件,当然,不打包直接拷贝到某目录也行。(VFP有没有本身的安装制作工具我忘了,不过反正第三方的可能功能更完善。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8058538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存