yScreen 这一句时,如果表单 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"事件处理命令,退出整个系统。 回答者:nazb2000 - 初学弟子 一级 2-14 15:40 提问者对于答案的评价:非常感谢你的讲解,我的基础差了点,以后努力补足。相关问题 &;#8226; 在 VFP 下的连编和平时的运行有什么不同啊? &;#8226; VFP 的连编问题 &;#8226;
vfp 如何连编才能运行 &;#8226; VFP 连编时出现“找不到菜单生成程序” &;#8226; vfp 联编出现错误代码,怎么才能解决(急) 更多>> 对最佳答案的评论 共 1 条 我 vfp 程序连编的问题 悬赏分:5 - 解决时间:2007-3-20 09:30 我的一个 vfp 主程序执行重新连编项目时没有错误,可是要联编成 exe 文件时,会提示连编 程序名.app 文件时出错,这是为什么?还有我做了一个主界面的表单,可是执行完以后却不 能执行以后的程序了,是不是缺少什么命令了? 评论者: panqirong2 - 试用期 一级 其他回答 共 1 条 VFP 在连编著时一定要有一个主程序文件!在主程序文件中将主表单运行! 找一个 VFP 连编著方面的书看一下就好! 回答者:liyi_ly321 - 助理 三级 2-8 20:42 对最佳答案的评论: 评论字数 200 字以内
&;copy;2008 Baidu