标题:[求助]连编.exe后,一闪而过,虚心请教,谁能告诉我怎么做!
只看楼主
木天雨
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-10-3
 问题点数:0 回复次数:7 
[求助]连编.exe后,一闪而过,虚心请教,谁能告诉我怎么做!
连编后运行,一闪而过!


"要有主程序,须有READ EVENTS"
这话什么意思啊?
搜索更多相关主题的帖子: exe 一闪而过 虚心 
2005-10-03 17:11
fown
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:58
帖 子:1229
专家分:171
注 册:2005-5-26
得分:0 
在你的主程序中加入READ EVENTS命令

有人说VFP不行了,我想说,你连VFP十分之一的功能都不会用,你怎么知道VFP不行?本人拒绝回答学生的问题我回答问题一般情况下只提供思路不提供代码,请理解
2005-10-04 14:39
srst
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-9-4
得分:0 
在你的主程序中运行菜单或表单命令代码后加READ EVENTS命令
2005-10-05 21:36
navy
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-9-17
得分:0 
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  &&打开数据库
do form sqlvfp   &&运行表单sqlvfp
READ EVENTS
clear events
RETURN


将表单设的showwindow设为“顶层表单”

2005-10-06 23:38
yylong
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-10-26
得分:0 

我试了,可是还是不行啊,还是一闪就没

2006-01-05 14:55
qqqaaaqqq
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2005-12-30
得分:0 
你是不是把表单设为主程序了?
2006-01-05 20:33
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 
这个问题有两种可能性,第一种是程序执行完成并退出,第二种是程序正在执行,但界面被隐藏。对于第二种情况,可直接按“Ctrl-Alt-Del”键观察到。造成这两种情况的原因如下:
我们先看下面的一段示例程序,假如下面的示例程序是项目的主程序,并且应用项目以VFP主窗口做为自己的主窗口。

*环境设置
Do Form myScreen &&启动封面表单
_Screen.Show &&显示VFP主窗口
Do myMenu.mpr &&安装菜单系统
RETURN

为达到在显示启动封面之前不显示VFP主窗口的目的,在Config.fpw中已写Screen=off,当程序执行到Do Form myScreen这一句时,如果表单myScreen的ShowWindows属性被设为“在屏幕中”,则不管是在开发环境还是在编译环境下,程序都将停下来,表单被显示在_Screen中,而_Screen被隐藏了,因此表单跟着也被隐藏了,所以在屏幕上什么也看不见。这就是第二种情况的产生原因。为了避免这种错误的出现,必须将myScreen表单的ShowWindow的属性设为“做为顶层表单”,这样就可使在_Screen被隐藏的情况下,myScreen仍然可以被显示出来。但请注意,在此情况下,Do Form myScreen这句话执行后,程序并不能停下来,而是顺序地执行下去,一直到执行到RETURN后程序退出,这也就是著名的“一闪而过”现象了。为此必须在程序中包含事件处理命令Read Events使程序停下来,如下:

*环境设置
Do Form myScreen &&启动封面表单
Read Events &&开始事件处理:使启动封面停下来
_Screen.Show &&显示VFP主窗口
Do myMenu.mpr &&安装菜单系统
Read Events &&开始事件处理
RETURN

程序执行Do Form myScreen后,将启动封面显示在屏幕上,然后向下执行到Read Events开始事件处理,此时启动封面表单必须由用户关闭或由表单事件关闭,否则程序将一直停在Read Events这一句上。不管myScreen表单由谁关闭,在关闭代码中必须包含一句Clear Events的停止事件处理命令,以便开始执行Read Events的下一句指令,顺序执行完成_Screen.Show及Do myMenu.mpr后,用户的主界面就建立完成,同理,此处还需要一个事件处理命令让程序再次停下来,开始菜单系统的命令处理,一般情况,菜单系统中将包含的“退出”项,其中有“Clear Events”清除事件处理代码,从而停止第二条“Read Events”事件处理命令,退出整个系统。

=×&D o I p R e E n C g T l X&×=
2006-01-05 20:34
onecamel
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-2-3
得分:0 

解释得很清楚,我来试试看。


http://hi.baidu.com/一只骆驼
2007-03-02 20:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-29262-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.353791 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved