Unsupported Resourcetype?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Роман1971
новенький
Сообщения: 69
Зарегистрирован: 30.05.2007 09:14:53

Unsupported Resourcetype?

Сообщение Роман1971 »

Не работает код:

Код: Выделить всё

btNext.Glyph.LoadFromLazarusResource('arrowr');

Выскакивает сообщение:
Unsupported Resorcetype: PNG

или
Unsupported Resorcetype: XPM

Файл ресурсов указан в объявлении, имя ресурса тоже правильное.(Для проверки: если имя ресурса указать неправильно, то скажет, что нет ресурса с таким именем.)
Загрузка изображения из файлов при редактировании свойства Glyph работает нормально - подгружает все поддерживаемые форматы.
:?:
Как исправить? Может кто помочь?
-----
Lazarus: 0.9.26.1 бета Ревизия SVN: 17337 ОС: Windows2000 SP4

Добавлено спустя 3 часа 42 минуты 15 секунд:
Разобрался, свойство TBitBtn.Glyph(TBitmap) импортирует только тип "BMP".
За прозрачный Альфа-цвет принимается цвет верхнего левого пикселя.
:?: Это не совсем удобно, будет ли поддержка "PNG" или "XPM" в кнопках и других мелких элементах?
GrayEddy
постоялец
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение GrayEddy »

IMHO, общепринятая практика - грузить рисунки *.png, *.xpm и другие форматы в TImageList, и из TBitBtn обращаться к TImageList.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Начиная с версии 0.9.26 TBitmap не может загружать какие-либо форматы кроме BMP. Используйте BitBtn1.LoadGlyphFromLazarusResource() вместо BitBtn1.Glyph.LoadFromLazarusResource().
Ответить