Delphi 2009 リボンで使用されている透明なイメージが実行時に透明にならないのはなぜですか?
-
23-08-2019 - |
質問
新しい Delphi 2009 リボンを試してみて、いくつかのページ、グループ、およびアクションクライアント (大きなボタン) を追加しました。Photoshop でいくつかの透明な 32x32px PNG を作成し、それらを TImageList (cd32bit に設定) に配置しました。このリストを Actionmanager の Images プロパティに追加して、ボタンに表示しました。デザインタイムでは、リボン内のアイコンは問題なく表示されますが、アプリをコンパイルして起動すると、背景が黒になります。これの原因と、これを修正する方法はありますか?リボンの別のカラーセットに切り替えることができないため、リボンの色を背景として画像を作成したくありません。
事前にマークに感謝します
解決
次の方法でアプリケーション テーマが有効になっていることを確認します。プロジェクト > オプション > アプリケーション > ランタイム テーマを有効にする。
Imagelist の DrawingStyle プロパティを dsTransparent に設定しようとしましたか?
他のヒント
非常に遅く答え、多分それは誰かを助けます。
私は同じ問題を抱えていた、とモハメッドの提案はまだそれを修正しませんでした。
それはあなたにもTImageList.ColorDepth
にcd32Bit
を設定する必要が判明しました。
デフォルトではcdDeviceDependent
に設定されます。
所属していません StackOverflow