我使用的是Delphi XE2更新3。更新4与我们的一些第三方组件不兼容,所以我们还没有更新。
我在我的应用程序中使用TImageList。我注意到很多时候,当它从源代码视图切换到窗体视图(F12)时,以前未修改的单元会突然被修改。如果我保存由按F12引起的更改,我可以查看源代码管理,并看到TImageList.Bitmap属性的几个字节已更改。下面是在TortoiseHg工作台中看到的一个示例:
@@ -830,7 +830,7 @@
Left = 760
Top = 480
Bitmap = {
- 494C01010200E402E40210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+ 494C01010200E802E80210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
^^ ^^ <-- two bytes changed有时还会有其他细微的变化,但总是仅限于TImageList.Bitmap数据中的几个孤立的点。当我不做任何有意的更改时,不断地将这些无关紧要的更改推向源代码控制,这是一种真正的痛苦。
有人知道为什么在源视图和窗体视图之间切换时,Delphi会更改TImageList.Bitmap数据吗?有没有办法绕过这个限制?
发布于 2012-05-29 19:53:14
这是一个非常恼人的集成开发环境错误,有时已经在Embarcadero Quality Central中报告过,特别是在QC 92769中,但不幸的是它还没有修复。:-(
https://stackoverflow.com/questions/10744505
复制相似问题