私はDelphi XE2 Update 3を使用しています。アップデート4はサードパーティのコンポーネントの一部と互換性がないため、まだ更新されていません。Delphi TImageListビットマップの変更
私は自分のアプリケーションでTImageListを使用します。私はソースビューからフォームビュー(F12)に切り替えるときに何度も気付きましたが、突然変更前のユニットは変更されます。 F12キーを押して変更を保存すると、ソースコントロールを見ることができ、TImageList.Bitmapプロパティのいくつかのバイトが変更されていることがわかります。ここでTortoiseHgのワークベンチで見られるように、1つの例です:
@@ -830,7 +830,7 @@
Left = 760
Top = 480
Bitmap = {
- 494C01010200E402E40210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+ 494C01010200E802E80210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
^^ ^^ <-- two bytes changed
は、時には他のマイナーな変更がありますが、それは常にTImageList.Bitmapデータでわずか数孤立したスポットに限定です。私が意図的な変更をしていないときに、これらの重要でない変更をソース管理に常に押し付けているのは本当の痛みです。
ソースビューとフォームビューの切り替え時に、DelphiがTImageList.Bitmapデータを変更する理由を知っている人はいますか?この制限を回避する方法はありますか?
.dfmファイルではなくビットマップを使用するもう一つの理由 –
この動作は、FireMonkeyフォームの画像でさらに顕著になります。 –
@DavidHefferman、これはDelphi 7では発生しません。 – DaveBoltman