为什么我在Delphi 2009功能区中使用的透明图像在运行时不透明?

时间:2009-07-05 15:26:06

标签: image delphi delphi-2009 ribbon transparent

我刚刚使用新的Delphi 2009功能区,添加了几个页面,组和动作客户端(大按钮)。我在Photoshop中创建了一些透明的32x32px PNG,并将它们放入TImageList(设置为cd32bit)。我将此列表添加到Actionmanager的Images属性中,以在按钮上显示它们。 在设计时,功能区中的图标看起来很好,但在编译和启动应用程序时,它们具有黑色背景。 知道是什么导致了这个以及如何解决这个问题吗?我不想用带状颜色作为背景来创建图像,因为我无法切换到功能区的另一个颜色框。

提前致谢 马克

2 个答案:

答案 0 :(得分:12)

  1. 确保通过以下方式启用应用程序主题:项目>选项>申请>启用运行时主题。

  2. 您是否尝试将Imagelist的DrawingStyle属性设置为dsTransparent?

答案 1 :(得分:0)

答案很晚,但也许对某人有帮助。

我遇到了同样的问题,穆罕默德的建议仍然没有解决。 事实证明,您还必须将TImageList.ColorDepth设置为cd32Bit

默认情况下,它设置为cdDeviceDependent

Object Inspector