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

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

电脑提示:“无法复制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
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
收藏
得分:0 

在主表单里的Unload里

close all
clear events
quit
THISFORM.RELEASE


2010-03-18 09:26
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
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
收藏
得分:0 
回复 10楼 cnfarer
去年QUIT ,那不是更退不出VFP吗?
2010-03-18 10:40
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
收藏
得分:0 
回复 13楼 cnfarer
你真是高手呀。

原来的设计和设想,是可以多重打开的,各表单也都是无模式的,并且主表单上的按钮都能控制各子表单的按钮。(现在也是,还没有删除)。

但是问题是,我无法控制打开的数据表的问题。比如:在录入表单中,录入数据的情况下,打了主库ZFCG_JZZK,在查询时表单中,是否会影响数据库的指针等情况,我无法控制呀。没搞明白就先放下了,后来就改用模式和限制其他表单打的设置。

等哪天我搞明白了,我就去掉这些设置。还在学习之中。

呵呵..
2010-03-18 10:48
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
收藏
得分:0 
回复 14楼 cnfarer
那么QUIT应该放在哪里?

在主表单中?还是主程序中?还是再编一个退出程序(关于退出程序,我在有的资料见到过)?
2010-03-18 10:50
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
收藏
得分:0 
那么有的资料上讲了,要恢复环境,这个恢复环境程序写在什么地方?
2010-03-18 13:04
YZCZWCB
Rank: 1
等 级:新手上路
帖 子:191
专家分:5
注 册:2010-1-9
收藏
得分:0 
真的非常感谢各位老师对我的耐心指教。

我已经照办各位老师的意见,一步一步把程序作了修改。也在老师们的指导下,明白了程序的缺陷导致花屏的可能。

我认为花屏的主要原因是死循环,不断增加内存的占有。在主表单退出时,但没真正退出VFP,占有有大量的内存。

经过N个记录的录入没有发生花屏的现象,(其他模块还没有时间测试),感觉应该好了,速度也比较快。

对于的activeX控件是否注册的问题,我原先根本就不知道怎么弄,只是参考一些资料弄了一下,说实话到现在我也不知道怎么弄的,一知半解的。但我把

整个目录拷贝到C盘执行,没有要定位什么的提示,一切都很正常,是不是我已经注册了???不懂。

另外,对于原先编译时出现的错误信息,我已经全部更改过来了,现在没有一个错误信息了。


真的非常感谢各位老师,有空来我这里,我请你们吃河豚...



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



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

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