我刚刚使用新的Delphi 2009功能区,添加了几个页面,组和动作客户端(大按钮)。我在Photoshop中创建了一些透明的32x32px PNG,并将它们放入TImageList(设置为cd32bit)。我将此列表添加到Actionmanager的Images属性中,以在按钮上显示它们。 在设计时,功能区中的图标看起来很好,但在编译和启动应用程序时,它们具有黑色背景。 知道是什么导致了这个以及如何解决这个问题吗?我不想用带状颜色作为背景来创建图像,因为我无法切换到功能区的另一个颜色框。
提前致谢 马克
答案 0 :(得分:12)
确保通过以下方式启用应用程序主题:项目>选项>申请>启用运行时主题。
您是否尝试将Imagelist的DrawingStyle属性设置为dsTransparent?
答案 1 :(得分:0)
答案很晚,但也许对某人有帮助。
我遇到了同样的问题,穆罕默德的建议仍然没有解决。
事实证明,您还必须将TImageList.ColorDepth
设置为cd32Bit
。
默认情况下,它设置为cdDeviceDependent
。