2009-07-05 47 views
9

我剛剛玩過新的Delphi 2009功能區,爲它添加了幾個頁面,組和動作客戶端(大按鈕)。我在Photoshop中創建了一些透明的32x32像素PNG,並將它們放入TImageList(設置爲cd32bit)。我將這個列表添加到Actionmanager的Images屬性中,以在按鈕上顯示它們。 在設計時,功能區中的圖標看起來很好,但編譯和啓動應用程序時,它們有黑色背景。 任何想法是什麼導致這一點,我怎麼能解決這個問題?我不想用帶子顏色作爲背景來創建圖像,因爲我無法切換到另一個色帶。項目>選項>應用程序>啓用運行主題:提前 馬克爲什麼我在Delphi 2009功能區中使用的透明圖像在運行時不透明?

回答

12
  1. 感謝保證應用上的主題是啓用的。

  2. 您是否嘗試將ImageList的DrawingStyle屬性設置爲dsTransparent?

+0

謝謝!你是對的。 「啓用運行時主題」必須被檢查。 爲什麼默認不啓用? – user133370 2009-07-05 16:26:56

0

很晚回答,但也許它有助於某人。

我有同樣的問題,穆罕默德的建議仍然沒有解決它。 原來你也必須將TImageList.ColorDepth設置爲cd32Bit

默認情況下,它設置爲cdDeviceDependent

Object Inspector