vfp连编中的一些问题(4)
发布时间:2021-06-05
发布时间:2021-06-05
vfp 编程结尾的连编可执行文件时过程中很容易出问题。
FOR j=1 TO 15- 2* ABS(i)
??"*"
NEXT
?
NEXT
四、【问】vfp程序连编发布后如何去掉运行窗体后面的foxpro窗口?而且运行后foxpro窗口无法关闭,怎么解决?另外如何控制初始运行窗体的最大化最小化?
【答】1、在主程序加上 _screen.visible=.f. 这一句,就可以不让VFP的窗口显示。
2、运行后VFP的窗口无法关闭?你是指无法退出VFP吧?如果是,在主程里加上一句: on shutdown quit
3、表单有个 windowstar 属性,设置为2是打开时最大化。
五、【问】VFP连编的可执行程序为什么一运行就退出了?
【答】主程序设置错误,在进入主程序的后面加上
read event
e.g.
do main.prg
read event
在退出的程序中加入
clear event
e.g.
proc exit
clear event
六、【问】关于从vfp中“连编可执行文件”时,为什么连编的.exe程序在windows中运行不了呢?连编的.exe文件,点击一闪而过?请问是怎么回事?
【答】第一种情况说明正常,在windows下需要相关的运行库文件,根据不同版本文件数量不一样的,你可以找一下,放在运行目录下
VFP6 的支持库: vfp6r.dll vfp6rchs.dll gdiplus.dll
VFP7的支持库: msvcr70.dll vfp7r.dll vfp7rchs.dll vfp7renu.dll gdiplus.dll
VFP8 的支持库: msvcr70.dll vfp8r.dll vfp8renu.dll gdiplus.dll
EXE一闪而过有两种情况:
1.你的项目主表单若为顶层表单,而它的showwindow属性你却没有设置成2,同时在又写了代码_SCREEN.VISIBLE=.F.。这样的话,双击EXE后什么也看不见,而实际上它已经在运行了。
2.你在主程序或者程序第一次写DO FORM FORM1.SCX 或 DO MAINMENU.MPR后没有写上READ EVENTS这句。缺少了这句,EXE双击后一闪就没了。
【答】SET TALK OFF
SET DELETE ON
SET SAFE OFF
_VFP.VISIBLE=.F.
deactivate window "项目管理器" &&关闭项目管理器
wjgl=left(sys(16),rat("\",sys(16))) &&;确定程序所在的位置
set defa to (wjgl) &&设置当前路径
set path to data &&指明路径
open database wjgl &&打开数据库
上一篇:TT付款下的风险及应对方法
下一篇:烟气比热容计算表