delphi2009有时候用起来真是莫名其妙啊。。

时间:2022-09-17 20:10:20
   不知道是不是它过于智能,会自动保存历史记录的关系,有时候会出现莫名其妙的错误,比如一个label取了个名字叫ABC1,然后我给这 label换了个名字ABC2,后来又把ABC2改回了ABC1,结果程序以后一用到这个名叫ABC1的label就必然出现读内存的错误,正写个挂机程序,因为仅仅是把以前的源码修改下,以前能正确运行,调试了1,2天才发现,问题出在这。。真会被它给玩死,我把这个ABC1的label名字改成ABC3,结果又一切正常,再也不会出错了。。真是百思不得其解。。我估计是不是d2009自动保存了以前的代码的功能有什么bug。。

5 个解决方案

#1


关注,还没有用过。

#2


还没有试过,有这样的事情?

#3


看看程序中是否有涉及ABC1的代码?应该是可以自动改写程序中的控件名称,但是有些好像不能更改,得手动改。
另一个在属性管理器中更改属性值完成后点一下其它属性,如果直接点击代码窗口或者设计窗口,好像不能保存改动。
你再试试。

#4


可能你以前删除控件时误删了,dfm文件中有无效的控件信息.即dfm中有,但是.pas源代码中没有此控件,把dfm用文本方式打开,删除无效的代码就可以了,文本的字符编码不要更改.

#5


该回复于2009-05-06 09:39:28被版主删除

#1


关注,还没有用过。

#2


还没有试过,有这样的事情?

#3


看看程序中是否有涉及ABC1的代码?应该是可以自动改写程序中的控件名称,但是有些好像不能更改,得手动改。
另一个在属性管理器中更改属性值完成后点一下其它属性,如果直接点击代码窗口或者设计窗口,好像不能保存改动。
你再试试。

#4


可能你以前删除控件时误删了,dfm文件中有无效的控件信息.即dfm中有,但是.pas源代码中没有此控件,把dfm用文本方式打开,删除无效的代码就可以了,文本的字符编码不要更改.

#5


该回复于2009-05-06 09:39:28被版主删除