2009-07-05 52 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