我正在使用 Delphi XE2 Update 3。Update 4 与我们的一些 3rd 方组件不兼容,所以我们还没有更新。
我在我的应用程序中使用 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 数据?有没有办法解决这个限制?