我正在使用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数据?有没有办法解决这个限制?
答案 0 :(得分:5)
这是一个非常讨厌的IDE错误,有时在Embarcadero Quality Central中报告,特别是在QC 92769,但不幸的是它还没有修复。 : - (