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

解决方案 »

  1.   

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

  2.   

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