Delphi XE2 Update 3 を使用しています。Update 4 は一部のサードパーティ コンポーネントと互換性がないため、まだ更新していません。
アプリケーションで TImageList を使用しています。ソース ビューからフォーム ビュー (F12) に切り替えると、以前は変更されていなかったユニットが突然変更されることに何度も気付きました。F12 キーを押して変更を保存すると、ソース管理を見ると、TImageList.Bitmap プロパティの数バイトが変更されていることがわかります。TortoiseHg Workbench で見られる 1 つの例を次に示します。
@@ -830,7 +830,7 @@
Left = 760
Top = 480
Bitmap = {
- 494C01010200E402E40210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+ 494C01010200E802E80210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
^^ ^^ <-- two bytes changed
他にもマイナーな変更がある場合がありますが、常に TImageList.Bitmap データ内のいくつかの孤立したスポットに限定されています。意図的な変更を行っていないのに、これらの取るに足らない変更を常にソース管理にプッシュするのは本当に苦痛です。
ソース ビューとフォーム ビューを切り替えるときに、Delphi が TImageList.Bitmap データを変更する理由を知っている人はいますか? この制限を回避する方法はありますか?