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

StackOverflow https://stackoverflow.com/questions/1084260

Вопрос

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

Заранее спасибо Марк

Это было полезно?

Решение

  1. Убедитесь, что тема приложения включена с помощью:Проект> Параметры> Приложение> Включить тему времени выполнения.

  2. Вы пробовали установить для свойства DrawingStyle Imagelist значение dsTransparent?

Другие советы

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

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

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

Object Inspector

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top