2012-05-24 9 views
14

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?

+7

Creo que siempre se hace esto. Otra razón más para usar recursos en lugar de mapas de bits en archivos .dfm –

+2

Este comportamiento es aún más prominente con las imágenes en formularios FireMonkey. –

+0

@DavidHefferman, esto no sucede en Delphi 7 – DaveBoltman

Respuesta

4

Es un error IDE realmente molesto que ya se ha informado a veces en Embarcadero Quality Central, especialmente en QC 92769, pero desafortunadamente todavía no está arreglado. :-(

+0

Ese es el problema exacto. Gracias por el control de calidad #. –

Cuestiones relacionadas