15

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 データを変更する理由を知っている人はいますか? この制限を回避する方法はありますか?

4

1 に答える 1

6

これは、Embarcadero Quality Central で、特にQC 92769ですでに時々報告されている非常に厄介な IDE バグですが、残念ながらまだ修正されていません。:-(

于 2012-05-29T11:53:14.253 に答える