vfp 编程结尾的连编可执行文件时过程中很容易出问题。
Read Events这一句上。不管myScreen表单由谁关闭,在关闭代码中必须包含一句Clear Events的停止事件处理命令,以便开始执行Read Events的下一句指令,顺序执行完成_Screen.Show及Do myMenu.mpr后,用户的主界面就建立完成,同理,此处还需要一个事件处理命令让程序再次停下来,开始菜单系统的命令处理,一般情况,菜单系统中将包含的"退出"项,其中有"Clear Events"清除事件处理代码,从而停止第二条"Read Events"事件处理命令,退出整个系统。
二、【问】我用VFP做了一个exe程序,可是在别的没有VFP的电脑里能不能运行?有没有高手指点一个办法?如何把这个程序做成一个完整的exe程序?
【答】1、最简单的办法是将项目下的所有数据表文件、数据库文件、cdx文件、.exe文件以及VFP安装目录中的VFP6R.DLL,VFP6RCHS.DLL两个文件复制到一个文件夹里,这样已经完成了打包、并制作成了绿色版的软件,你再拿到没有安装VFP环境的电脑中运行.exe文件试试,发现可以脱离VFP环境运行了。(以上是VFP6.0制作的软件,如果是VFP7.0或8.0等,则将VFP6R.DLL,VFP6RCHS.DLL两个文件作相应替换)。
2、如果你不喜欢这种方式,可以打开VFP程序,在菜单中选择“工具→向导→安装”,接下来的对话框应该都看得懂的。这样制作的软件同样可脱离VFP环境运行。使用前需要在电脑中安装该制作好的软件,也就是在电脑注册表中添加一些信息。与上面的办法不同的是:前者不会在注册表中添加信息,不用了直接删除即可;后者需进入控制面板进行删除你的软件程序;另外后者的个头大,前者的个头小。
制作绿色版软件关于库文件的补充说明:
需要把VFP的运行库文件拷贝到EXE所在目录或系统目录下即可。
VFP6 的运行库:vfp6r.dll、vfp6rchs.dll、 (vfp6run.exe、vfp6r.dll、vfp6renu.dll、 gdiplus.dll ) VFP7 的运行库:vfp7r.dll、vfp7rchs.dll、(gdiplus.dll、msvcr70.dll、vfp7renu.dll ) VFP8 的运行库:vfp8r.dll、vfp8rchs.dll、(gdiplus.dll、msvcr70.dll)
VFP9 的运行库:vfp9r.dll、vfp9rchs.dll、(gdiplus.dll、vfp9t.dll、msvcr71.dll)
在大多情况下VFP6R.DLL,VFP6RCHS.DLL就够了,
在c:\windows\system可以找到这些文件!
一般情况下不需要VEPRUN.EXE。只需 VFP6RCHS.DLL VFP6R.DLL 两个文件. 另外补充一下:
VFP6R.DLL是必选的运行时刻文件(注意与VFP的版本要一致),而VFP6RCHS.DLL是中文版语言支持库(对应英文版支持为VFP6RENU.DLL),而FOXRUN.exe只在个别时候才加上(如程序中需要运行DOS程序而不想让它出现DOS窗口等情形)
三、【问】
*
***
*****
***
*
这个图形怎么用FOR语句编出来哦?
【答】clear
FOR i=-7 TO 7
FOR j=1 TO ABS(i)
??" "
NEXT