我使用的是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数据吗?是否有一种方法可以解决这个限制?