Почему мои прозрачные изображения, используемые в ленте Delphi 2009, не прозрачны во время выполнения?
Я просто поиграл с лентой New Delphi 2009, добавил к ней несколько страниц, групп и actionclients (большие кнопки). Я создал несколько прозрачных 32x32px PNGs в Photoshop и поместил их в TImageList (установлен в cd32bit). Я добавил этот список в свойство Actionmanager Images, чтобы показать их на кнопках. Во время разработки значки на ленте выглядят просто отлично, но при компиляции и запуске приложения они имеют черный фон. Любой идеи, что вызывает это и как я могу это исправить? Я не хотите создавать изображения с цветом ленты в качестве фона, потому что я не могу переключиться на другой набор цветов ленты.
спасибо заранее Марк!--1-->
2 ответов
убедитесь, что тема приложения включена с помощью: Project > Options > Application > Enable runtime theme.
вы пытались установить свойство DrawingStyle Imagelist в dsTransparent?
очень поздний ответ, но, возможно, это поможет кому-то.
у меня была та же проблема, и предложение Мохаммеда все еще не исправило ее.
Оказывается, вы также должны установить TImageList.ColorDepth
до cd32Bit
.
по умолчанию установлено значение cdDeviceDependent
.