Estoy usando Delphi XE2 Update 3. La actualización 4 no es compatible con algunos de nuestros componentes de terceros, por lo que aún no la hemos actualizado.Delphi TImageList Cambios de mapa de bits
Uso TImageList en mis aplicaciones. Me he dado cuenta de que muchas veces cuando se alterna de la vista de origen a la vista de formulario (F12), de repente la unidad que no se modificó anteriormente se modificará. Si guardo el cambio causado presionando F12, puedo mirar el control de fuente y ver que algunos bytes de la propiedad TImageList.Bitmap han cambiado. Aquí está un ejemplo como se ve en TortoiseHg Workbench:
@@ -830,7 +830,7 @@
Left = 760
Top = 480
Bitmap = {
- 494C01010200E402E40210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+ 494C01010200E802E80210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
^^ ^^ <-- two bytes changed
a veces hay otros cambios menores, pero siempre ha limitado a sólo unos pocos puntos aislados en los datos TImageList.Bitmap. Es un verdadero dolor estar constantemente impulsando estos cambios insignificantes en el control de la fuente cuando no estoy haciendo ningún cambio intencional.
¿Alguien sabe por qué Delphi cambia los datos de TImageList.Bitmap al alternar entre las vistas de origen y de formulario? ¿Hay alguna forma de solucionar esta limitación?
Creo que siempre se hace esto. Otra razón más para usar recursos en lugar de mapas de bits en archivos .dfm –
Este comportamiento es aún más prominente con las imágenes en formularios FireMonkey. –
@DavidHefferman, esto no sucede en Delphi 7 – DaveBoltman