9

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

在此先感谢马克

4

2 回答 2

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

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

于 2009-07-05T15:59:42.653 回答
0

很晚的答案,但也许它可以帮助某人。

我有同样的问题,穆罕默德的建议仍然没有解决它。事实证明,您还必须设置TImageList.ColorDepthcd32Bit.

默认情况下,它设置为cdDeviceDependent.

对象检查器

于 2012-09-23T21:39:15.607 回答