如题,每次打开一个Form就会发生.dfm文件内容自动改变的问题,用svn查看变化,发现都是很轻微的变化,不过作为一个什么都喜欢掌控在手中的人来说,这个是不可以容忍的,怎么能防止这种自动改变文件的行为?我根本没有改变Form的任何内容或者空间,只是打开,就会发现对应的.dfm被改动了。设置我使用svn的get clean copy功能从server拿了没有变化的.dfm之后,会发现文件又给变了,只是变化还暂时在内存中,如果去save文件,svn那边又可以看出变化了。 我怀疑是IDE的问题,这个东西非常的让人沮丧,说实话,我的IDE是codegear 2007的。 说实话,delphi本身蛮强的,现在越来越少人用delphi有2个原因,首当其冲就是IDE真的是非常之垃圾。很多让人不可理解的事情会发生,我用delphi最初的一星期,每天都有一种想砸电脑的冲动。编译器也不太智能,有些东西编译居然无错,到运行时就另外,偶尔打个函数名,然后括号,这就完了,你就慢慢等吧,IDE有9成会hang在那里,这个最真的让人觉得很%……&*(),有时思路真的很连贯,就这么无情的被打断了。还有著名的compile之后内存泄露。另外我在Form的设计模式下,为了查看不同pagecontrol下的tabsheet我自然要切换看了,结果完了,默认第一个显示的tabsheet就变了,为了安全起见每次都要用svn去get clean copy, 虽然这些变化对程序不会有影响,但是这个真的让我非常不爽。还碰到N多莫名奇妙的问题, 例如开2个codegear去分别debug,有时断点设置好了程序也跑了改断点,可是到了断点都不停下。!@#¥%……&*((此处省略2w字,你们懂的)憋了3个月了,不吐不快,望高手不吝赐教~~小弟先行谢过~

解决方案 »

  1.   

    我说下 pagecontrol下的tabsheet 相关问题根据的我的经验,像pagecontrol的默认tabsheet,最好还是在初始化的时候使用代码设置,毕竟在设计界面中这些东西是会经常改动。
      

  2.   

    对的,这个我们是初始化设置的,但是有时程序响应稍微慢点(用户那边机器很慢,而且打开了很多应用程序),很有可能这个默认页面会先显示下,再被初始化中设置的tabsheet覆盖掉。