我使用的是Delphi XE2 Update 3. Update 4与我们的第三方组件不兼容,所以我们还没有更新.
我在我的应用程序中使用TImageList.我注意到,从源视图切换到窗体视图(F12)很多次,突然之前未修改的单元将被修改.如果我保存由F12引起的更改,我可以查看源代码控制,并看到几个字节的TImageList.Bitmap属性已更改.这里有一个例子,见于TortoiseHg Workbench:
@@ -830,7 +830,7 @@ Left = 760 Top = 480 Bitmap = { - 494C01010200E402E40210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 + 494C01010200E802E80210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 ^^ ^^ <-- two bytes changed
有时候还有其他微小的变化,但它总是局限于TImageList.Bitmap数据中的几个孤立点.当我没有进行任何有意的改变时,不断将这些微不足道的变化推向源头控制是一个真正的痛苦.
有没有人知道为什么在切换源代码和表单视图时,Delphi会更改TImageList.Bitmap数据?有办法解决这个限制吗?
解决方法
这是一个非常烦人的IDE bug,有时在Embarcadero Quality Central上报道,特别是在
QC 92769,但不幸的是它还没有修复.