Почему мои прозрачные изображения, используемые в ленте Delphi 2009, не прозрачны во время выполнения?

Я просто поиграл с лентой New Delphi 2009, добавил к ней несколько страниц, групп и actionclients (большие кнопки). Я создал несколько прозрачных 32x32px PNGs в Photoshop и поместил их в TImageList (установлен в cd32bit). Я добавил этот список в свойство Actionmanager Images, чтобы показать их на кнопках. Во время разработки значки на ленте выглядят просто отлично, но при компиляции и запуске приложения они имеют черный фон. Любой идеи, что вызывает это и как я могу это исправить? Я не хотите создавать изображения с цветом ленты в качестве фона, потому что я не могу переключиться на другой набор цветов ленты.

спасибо заранее Марк!--1-->

2 ответов


  1. убедитесь, что тема приложения включена с помощью: Project > Options > Application > Enable runtime theme.

  2. вы пытались установить свойство DrawingStyle Imagelist в dsTransparent?


очень поздний ответ, но, возможно, это поможет кому-то.

у меня была та же проблема, и предложение Мохаммеда все еще не исправило ее. Оказывается, вы также должны установить TImageList.ColorDepth до cd32Bit.

по умолчанию установлено значение cdDeviceDependent.

Object Inspector