メイン フォームにいくつかの TJvImage コンポーネントがあります。1 つは、部分的に透明な PNG ファイルから設計時に読み込まれます。もう一方は最初のものよりも小さく、その前にあります。実行時に別の部分的に透明な PNG ファイルと共にロードされます。
JvImage1.Picture.LoadFromFile ('Logo.png') ;
JvImage1.Transparent が TRUE に設定されています。問題は単純です: 小さい画像はアルファチャンネルを無視してレンダリングされます - つまり、背景画像を打ち抜きます。
設計時に両方のイメージをロードすると、これは発生しません。どちらもフォーム上で部分的に透明に表示され、プログラムを実行すると正しく表示されます。
本当のジレンマは、問題を実証するために書かれた最小限のテスト プログラムでは問題が示されず、アプリケーション内の同じコードが適切に動作しないことです。
動作に影響を与える可能性のある基本的なメインフォームについて何かありますか?