Delphi 2009 リボンで使用されている透明なイメージが実行時に透明にならないのはなぜですか?

StackOverflow https://stackoverflow.com/questions/1084260

質問

新しい Delphi 2009 リボンを試してみて、いくつかのページ、グループ、およびアクションクライアント (大きなボタン) を追加しました。Photoshop でいくつかの透明な 32x32px PNG を作成し、それらを TImageList (cd32bit に設定) に配置しました。このリストを Actionmanager の Images プロパティに追加して、ボタンに表示しました。デザインタイムでは、リボン内のアイコンは問題なく表示されますが、アプリをコンパイルして起動すると、背景が黒になります。これの原因と、これを修正する方法はありますか?リボンの別のカラーセットに切り替えることができないため、リボンの色を背景として画像を作成したくありません。

事前にマークに感謝します

役に立ちましたか?

解決

  1. 次の方法でアプリケーション テーマが有効になっていることを確認します。プロジェクト > オプション > アプリケーション > ランタイム テーマを有効にする。

  2. Imagelist の DrawingStyle プロパティを dsTransparent に設定しようとしましたか?

他のヒント

非常に遅く答え、多分それは誰かを助けます。

私は同じ問題を抱えていた、とモハメッドの提案はまだそれを修正しませんでした。 それはあなたにもTImageList.ColorDepthcd32Bitを設定する必要が判明しました。

デフォルトではcdDeviceDependentに設定されます。

オブジェクトインスペクタ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top