Почему мои прозрачные изображения, используемые на ленте Delphi 2009, не прозрачны во время выполнения?
-
23-08-2019 - |
Вопрос
Я просто поиграл с новой лентой Delphi 2009, добавил к ней несколько страниц, групп и actionclients (большие кнопки).Я создал несколько прозрачных PNG-файлов размером 32x32 пикселя в Photoshop и поместил их в TImageList (задано значение cd32bit).Я добавил этот список в свойство изображений Actionmanager, чтобы отображать их на кнопках.Во время разработки иконки на ленте выглядят просто отлично, но при компиляции и запуске приложения у них черный фон.Есть идеи, что является причиной этого и как я могу это исправить?Я не хочу создавать изображения с цветом ленты в качестве фона, потому что тогда я не смогу переключиться на другой набор цветов ленты.
Заранее спасибо Марк
Решение
Убедитесь, что тема приложения включена с помощью:Проект> Параметры> Приложение> Включить тему времени выполнения.
Вы пробовали установить для свойства DrawingStyle Imagelist значение dsTransparent?
Другие советы
Очень поздний ответ, но, возможно, это кому-то поможет.
У меня была та же проблема, и предложение Мохаммеда все еще не решило ее.Оказывается, вы также должны установить TImageList.ColorDepth
Для cd32Bit
.
По умолчанию он установлен на cdDeviceDependent
.