| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1862 人关注过本帖
标题:花屏的问题应该出来了,有这样的提示,请老师分析一下。
只看楼主 加入收藏
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
结帖率:97.14%
收藏
已结贴  问题点数:20 回复次数:28 
花屏的问题应该出来了,有这样的提示,请老师分析一下。
我在执行我的程序时,(编译后执行)。

然后我复制我的软件到别的工作区,测试一下路径的问题。

电脑提示:“无法复制Zfcg_main(主程序),文件正在被另外一个人或程序使用...”

这时我看了一下,没有任何VFP打开着呀,我的主程序(Zfcg_main)怎么还在被执行?我在哪里没退出?是不是我的花屏就在此?

现在已退出VFP和我的软件,想删除我的软件文件夹,也删除不了,提示“无法删除Zfcg_main(主程序),文件正在被另外一个人或程序使用...”

我打开任务管理器发现",有两个:

映像名称:VFP9.0,用户名:Administrator,内存使用,8992K

这说明VFP没有真正退出呀?



那么我花屏原因:是不是VFP没退出,又进入VFP,内存占用很多?导致内存不够?


我的主程序是:大家看看哪有问题:


*---------*设置路径
LOCAL LCSYS16,LCPROGRAM
LCSYS16 = SYS(16)
LCPROGRAM = SUBSTR(LCSYS16,AT(':',LCSYS16) - 1)
CD LEFT(LCPROGRAM,RAT('\',LCPROGRAM))
SET DEFAULT TO SYS(5) + SYS(2003)
SET PATH TO
Application.Visible = .F.
*---------*
SET Talk OFF
SET Escap OFF
*SET PROCEDURE TO MyFunctiON.PRG
*ON ERROR MyWriteShowErr(ERROR(),MESSAGE(),MESSAGE(1),PROGRAM(),LINENO(1)) &&捕获、写、显示错误
* 第一步,清理环境*****************************
CLOSE All && 关闭所有工作区中打开的数据库、表和索引,并选择工作区 1。
CLEAR Menus  && 从内存中释放所有的内存变量和数组以及所有用户自定义菜单栏、
SET SYSMENU  SAVE
SET SYSMENU  OFF &&* 在程序执行期间废止 Visual FoxPro 主菜单栏。
SET SYSMENU  TO
SET EXACT ON
SET CARRY OFF  &&* 使用 INSERT、APPEND 和 BROWSE 命令创建新记录时,不将当前记录数据复制到新记录中。
SET CONfirm ON &&* 指定是否可以用在文本框中键入最后一个字符的方法退出文本框。
SET CENTURY ON &&* 日期显示世纪部分
SET Date ANSI  &&* 设置日期格式为"YY.MM.DD" 格式
SET DELETED ON &&* 不显示已经删除的记录
SET Safety OFF &&* 改写已有文件之前不显示对话框
SET Status Bar OFF &&* 移去图形状态栏。
SET OPTIMIZE ON   &&打开优化
SET DOHISTORY OFF
SET EXCLUSIVE ON  &&文件以独占有方式打开

Capslock(.F.)
IMEStatus(0)
Insmode(.T.)
Numlock(.T.)
_VFP.Visible = .F.
*-------*
PUBLIC  FormName,t_date
t_date=''
DO FORM "ZFCG_dcbd.scx"
READ EVENTS


[ 本帖最后由 YZCZWCB 于 2010-3-18 09:22 编辑 ]
搜索更多相关主题的帖子: 老师 提示 
2010-03-18 09:09
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
退出程序时的代码是什么?

相互学习,互相交流,共同提高。
2010-03-18 09:24
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
收藏
得分:0 

在主表单里的Unload里

close all
clear events
quit
THISFORM.RELEASE


2010-03-18 09:26
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
你遇到的
电脑提示:“无法复制Zfcg_main(主程序),文件正在被另外一个人或程序使用...”

问题,我也在执行你的主程序后遇到过。在我给你的回帖中,提到过。因此我建议你关注主程序环境设置,以及空格问题。最好不要修改,重新编写主程序。看看会不会再产生电脑提示的内存不释放的诸如此类问题。
2010-03-18 09:32
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
收藏
得分:0 
回复 4楼 panpende
谢谢,我这就重写一下。那么我原来的主程序有问题吗?如果没有问题,我就照抄原来的主程序,不拷贝。


还有我的主程序是放在d:\政府采购管理系统\Progs\的子文件夹中,还是放在根目录下d:\政府采购管理系统

[ 本帖最后由 YZCZWCB 于 2010-3-18 09:46 编辑 ]
2010-03-18 09:43
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
在程序运行中临时添加的类等,好像不会释放,我也为此头痛过。如果重复执行程序段,重复添加的类,会占用过多的内存。
2010-03-18 09:43
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:5 
首先要解决

电脑提示:“无法复制Zfcg_main(主程序),文件正在被另外一个人或程序使用...”

这个问题,要能正常进入和退出FOXPRO。并且在解决问题的过程中,找出原因。或许能作为线索解决你的全部程序问题。
2010-03-18 09:49
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
主程序放在哪个文件夹应该不是问题,只要路径正确设置,找得到就行。我一般是放主文件夹里。在网络里,我放在服务器的相应的主文件夹里,由终端连接共享。
2010-03-18 09:55
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
回复 楼主 YZCZWCB
我测试时,也发现过主程序没有退出,但界面已没有了情况!

在退出程序中用clear event就行了,后面的不用了

[ 本帖最后由 cnfarer 于 2010-3-18 10:27 编辑 ]

★★★★★为人民服务★★★★★
2010-03-18 10:25
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
左边菜单中退出,去掉quit就好了!

★★★★★为人民服务★★★★★
2010-03-18 10:34
快速回复:花屏的问题应该出来了,有这样的提示,请老师分析一下。
数据加载中...
 
   



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

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