手机版

vfp连编中的一些问题(5)

发布时间:2021-06-05   来源:未知    
字号:

vfp 编程结尾的连编可执行文件时过程中很容易出问题。

do form sqlvfp &&运行表单sqlvfp

READ EVENTS

clear events

RETURN

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

【答】这个问题有两种可能性,第一种是程序执行完成并退出,第二种是程序正在执行,但界面被隐藏。对于第二种情况,可直接按“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”事件处理命令,退出整个系统。

七、问:如何生成和发布应用程序?

答:1、设置主文件

当用户运行应用程序时,Visual FoxPro将启动主文件,然后主文件再依次调用所需要的应用程序其他组件。所以,最好的方法是为应用程序建立下列主程序。(注意,如果只是使用一

vfp连编中的一些问题(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)