Ich verwende Delphi XE2 Update 3. Update 4 ist mit einigen unserer Komponenten von Drittanbietern nicht kompatibel, daher haben wir noch nicht aktualisiert.
Ich verwende TImageList's in meinen Anwendungen. Mir ist aufgefallen, dass oft, wenn ich von der Quellansicht zur Formularansicht umschalte (F12), plötzlich die zuvor unveränderte Einheit geändert wird. Wenn ich die Änderung, die durch das Drücken von F12 verursacht wurde, speichere, kann ich in der Quellcodekontrolle sehen, dass sich einige Bytes der Eigenschaft TImageList.Bitmap geändert haben. Hier ist ein Beispiel aus der TortoiseHg Workbench:
@@ -830,7 +830,7 @@
Left = 760
Top = 480
Bitmap = {
- 494C01010200E402E40210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+ 494C01010200E802E80210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
^^ ^^ <-- two bytes changed
Manchmal gibt es auch andere kleinere Änderungen, aber es beschränkt sich immer auf einige wenige Stellen in den TImageList.Bitmap-Daten. Es ist wirklich lästig, ständig diese unbedeutenden Änderungen in die Versionskontrolle zu übertragen, wenn ich keine beabsichtigten Änderungen vornehme.
Weiß jemand, warum Delphi die TImageList.Bitmap-Daten ändert, wenn zwischen Quell- und Formularansicht umgeschaltet wird? Gibt es eine Möglichkeit, diese Einschränkung zu umgehen?