我正在使用Delphi XE2 Update 3。 更新 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错误,有时已经在Embarcadero质量中心报告过,特别是在QC 92769中,但不幸的是它还没有修复。