怪现象。程序运行时不认设计时对窗体做的修改!!(50分)

H

hyit

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序出了怪问题,对窗体做的修改(不论是控件的添加、删除、修改,还是控件状态的改变),
程序运行时都不认,仍然是修改前的状态。但停止运行到设计状态时,又是修改后的状态。
将Delphi卸掉重装后,还是这样。我的系统是2000 Server。
 
把Exe文件删除,把.res文件重新打开再保存后完全编译.
 
肯定是低级错误,把你的程序另存到一个干净目录看看
 
必须重新编译产生新的可执行文件!
 
主要有以下几种可能:
1.存在旧版本的dcu。如果是这种情况,那么只要在Project菜单选择“Build project”即可解决
2.在多个目录下存在同名文件。如果是这种情况,请查找出它们并保留一个最新版本,将其他的删除,再Build
3.一个旧版本的文件被添加到了工程中。这是最难发现的一个问题,因为如果存在同名文件,Delphi 总是 优先使用添加到工程中的文件,然后是当前目录,最后才在搜索路径里查找。解决的方法是先把文件从Project里面移除,然后重新添加正确的文件。

具体什么原因,自己尝试一下就知道了
 
to 各位:
我旧版本的文件分别存在不同的目录下。现在我把大部分旧版本的文件删除,
我把最新版本文件的Exe文件删除,窗体和工程全部换名后重新保存在一个新目录下,这时对窗体的修改人了,
可是重新编译时,却提示找不到某窗体的.dcu文件。查看文件夹,该窗体的.dcu是有的。
 
参考我的第三点
 
to Traveller:
我把程序放在另一台机子上,编译时仍然提示找不到某窗体的.dcu文件。
请问怎样把文件从Project里面移除,然后重新添加正确的文件。
 
...
这个问题很简单啊
工具栏上有加入文件和移除文件按钮,Project菜单下也有菜单项。
 
to hyit:
移除文件就是在Project Manager中把鼠标移到工程中要移除的单元,
点右键选择Remove from Project。
反之则在工程上右键选择ADD
 
谢谢Traveller!!
 
顶部