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

Image 为什么Delphi 2009功能区中使用的透明图像在运行时不透明?,image,delphi,delphi-2009,ribbon,transparent,Image,Delphi,Delphi 2009,Ribbon,Transparent,我只是玩了一下新的Delphi2009功能区,添加了一些页面、组和ActionClient(大按钮)。我在Photoshop中创建了一些透明的32x32px PNG,并将它们放入一个TImageList(设置为cd32bit)。我将此列表添加到Actionmanager的Images属性中,以在按钮上显示它们。 在设计时,功能区中的图标看起来不错,但在编译和启动应用程序时,它们的背景是黑色的。 你知道这是什么原因吗?我该如何解决?我不想创建以功能区颜色为背景的图像,因为我无法切换到功能区的其他颜

我只是玩了一下新的Delphi2009功能区,添加了一些页面、组和ActionClient(大按钮)。我在Photoshop中创建了一些透明的32x32px PNG,并将它们放入一个TImageList(设置为cd32bit)。我将此列表添加到Actionmanager的Images属性中,以在按钮上显示它们。 在设计时,功能区中的图标看起来不错,但在编译和启动应用程序时,它们的背景是黑色的。 你知道这是什么原因吗?我该如何解决?我不想创建以功能区颜色为背景的图像,因为我无法切换到功能区的其他颜色集

提前谢谢 马克

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

  • 是否尝试将Imagelist的DrawingStyle属性设置为dsTransparent


  • 很晚才回答,但可能对某人有帮助

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

    默认情况下,它设置为
    cdDeviceDependent


    谢谢!你是对的。必须选中“启用运行时主题”。为什么默认情况下不启用此选项?默认情况下应该启用此选项,但您似乎是从旧版本升级而来,您必须手动将其+1 Mohammed以获得一个漂亮的快速答案,但有一个小小的建议可以提高英语水平:“Insure”应该是“Survey that”@sinner,你不认为你也应该对穆罕默德的回答投赞成票吗?@Argalatyr:我是新来的,还没有赢得任何声望点数。我需要15个人投赞成票。我怎么得到它们?我需要回答其他问题吗?