| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4947 人关注过本帖
标题:为什么连编好的程序以打开就关闭
只看楼主 加入收藏
zbyouxiang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-10-24
收藏
 问题点数:0 回复次数:13 
为什么连编好的程序以打开就关闭
各位大虾,你们好,我是一个新手,近期自己编了一个小程序,用于分析学生成绩分数的。其中有5个表单,十余个程序,主程序是一个表单。并且所有的文件都集中在,项目管理器里。连遍也很顺利,没有任何错误提示,生成了一个小狐狸头,关掉vf6.0,双击小狐狸,打开的窗口就是我的菜单界面。但是一闪就消失了。反复试过多次,就是一打开就关闭。请各位帮我分析一下。  同时生成两个文件FOXUSER.DBF、FOXUSER.FPT,请各位同仁,一同帮忙分析一下。

[此贴子已经被作者于2006-10-25 16:12:20编辑过]


搜索更多相关主题的帖子: 狐狸 FOXUSER 表单 同仁 
2006-10-25 15:36
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
不是吧?这都不知道,怎么做VFP程序啊?
生成的那两个文件是正常滴!

你的问题在这个论坛里已经出现好几次了,找找吧!

2006-10-25 19:10
zbyouxiang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-10-24
收藏
得分:0 

谢谢,大虾,请求给与点提示,什么名称?

2006-10-25 20:09
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
哎呀!
你只是需要在开始的时候read event
结束的时候clear event
就行了!

2006-10-25 21:37
zbyouxiang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-10-24
收藏
得分:0 

问题解决了,现写下来,大家仅供参考.得上面仁兄的提醒,我走了如下改进.终于可以了.
{你只是需要在开始的时候read event结束的时候clear event}{read events 主程序的最末尾(如果有Return命令就必须放在这个命令的前面)或主表单的load事件中. 作用是等待事件触发clear events 清除所有事件 放在退出按钮的click事件中wait windows 是在右上角出现一个小提示窗}
我的主程序是一个表单,叫做zhu,于是我做了一个程序,取名zhu.prg,内容如下,do form zhu
回车,read event ,就这两句,保存,并把它设为主文件.然后在我的表单zhu的退出click事件中最未加上了clear event,然后连遍,关掉vf6.0,双击生成的.exe.成功!!!

(注:论坛中有不只一个帖子提到要讲四个库文件复制的问题,我在连遍之前也找到他们并复制了过来,并且连遍成功了.至于连遍之前与这几个文件是否有关,不太清楚,但是我知道,随后的生成安装文件肯定需要.仅供大家参考)

四个文件如下:VFP6R.dll,VFP6T.dll,VFP6RCHS.dll,VFP6ENU.dll

要用系统的搜索一般在c盘系统文件夹里.

[此贴子已经被作者于2006-10-26 10:40:41编辑过]

2006-10-26 10:36
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 

呵呵,终于当上老师了,恭喜您!


两人行已有我师……
2006-10-27 13:22
zbyouxiang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-10-24
收藏
得分:0 
喜欢与大家分享
斑竹过奖了,与大家分享自己的成果,是一件快乐的事,我喜欢与大家分享。当然这是大家互相帮助的结果。
这个程序连遍以后,运行exe文件时,有一个vf的背景主窗口,将这个窗口隐藏又是一个课题,我用两个步骤实现了隐藏,但是随后又产生了一个小问题。我采取的步骤如下。
一、在主程序里添上一个语句, _SCREEN.VISIBLE=.F.(注意的是将这一句放在do form zhu 之后,如果放在之前,将会出现,窗口一闪而过的问题,实际上是,正常运行的程序被包裹在vf主窗口里一并隐藏了。)
二、对主运行的表单的DeskTop属性设置为.T.

然后重新连遍试运行exe,果然vf背景窗口不见了,我的主菜单窗口显示正常,欣喜之余,不敢大意,使了一下,几个要弹出新表单的窗口,但是点击之后没有反应,随后我想起,(对主运行的表单的DeskTop属性设置为.T.)是不是原本浮在主表单之上的表单,被这个“桌面”的表单给遮盖了?

带着这个问题我将继续研究,欢迎广大互联网的朋友一同探讨,一同学习。
2006-10-28 08:08
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
收藏
得分:0 

指定表单或工具栏是作为顶层表单还是子表单。设计时可用;运行时只读。


Form.ShowWindow[ = nExpr]

返回值
nExpr

ShowWindow 属性的设置如下:
 
设置 说明
0
在屏幕中(默认值)。表单是一个放在 Visual FoxPro 主窗口中的子表单。

1
在顶层表单中。表单是活动的顶层表单的子表单,顶层表单可以是 Visual FoxPro 主窗口或另外的顶层表单。如果您想让该子表单放在某个活动的顶层表单内,则使用该设置。

如果 nExpr 设置为 1 当顶层表单是 Visual FoxPro 主窗口时,Visual FoxPro 自动重置 nExpr 为 0。

2
作为顶层表单。该表单是一个顶层表单,子表单可以放入其中。注意,顶层表单总是非模式的,不考虑 WindowType 属性的设置。

备注
应用于: Form 表单 | ToolBar 工具栏

子表单是一个包含在其它表单内的表单。子表单不能移出其父表单的范围;最小化时,子表单显示在其父表单的底部。如果最小化父表单,子表单也被最小化。

顶层表单是一个独立的、非模式的、不存在父表单的表单,用来创建一个 SDI(单文档界面)应用程序,或作为其它子表单的父表单。顶层表单与其它 Windows 应用程序的级别相同,且可以在 Windows应用程序的前面或后面显示。顶层表单显示在 Windows 状态栏上。

Desktop 属性决定子表单的行为。如果 Desktop 属性设置为真(.T.),则该子表单不限制在其父表单的范围内,可以移动到 Windows 桌面的任何位置。子表单不会显示在 Windows 状态栏上。


认真看书学习,弄通Fox主义。
2006-10-28 09:31
zbyouxiang
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-10-24
收藏
得分:0 

如上所说,我将主表单的showwindow设为2,然后将几个次级表但的showwindow设为1,然后试验了一下,表单是可以谈出来了,原先主表单中谈出的表仍可以在主窗口中谈出,但是点出此表单,想要打开次表单的表时,却打不开,但是点击,其中的“计算”按钮可以看到,鼠标闪烁,表明后台正在运行,就是其中的表达不开。不只是什么原因?努力中……


谢谢楼上仁兄的帮助。

2006-10-28 19:46
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 

如上所说,我将主表单的showwindow设为2,然后将几个次级表的showwindow设为1,然后试验了一下,表单是可以出来了,原先主表单中出的表仍可以在主窗口中出,但是点出此表单,想要打开次表单的表时,却打不开,但是点击其中的“计算”按钮可以看到鼠标闪烁,表明后台正在运行,就是其中的表不开。不是什么原因?努力中……
谢谢楼上仁兄的帮助。


一篇不足百字的帖子,错字六个,断句错误两处,还有“一逗到底”……

[此贴子已经被作者于2006-12-27 22:27:21编辑过]


两人行已有我师……
2006-12-27 10:40
快速回复:为什么连编好的程序以打开就关闭
数据加载中...
 
   



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

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