Unsupported Resourcetype?

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

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

Unsupported Resourcetype?

Сообщение Роман1971 » 30.11.2008 14:27:43

Не работает код:
Код: Выделить всё
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" в кнопках и других мелких элементах?
Роман1971
новенький
 
Сообщения: 69
Зарегистрирован: 30.05.2007 09:14:53

Re: Unsupported Resourcetype?

Сообщение GrayEddy » 30.11.2008 18:16:55

IMHO, общепринятая практика - грузить рисунки *.png, *.xpm и другие форматы в TImageList, и из TBitBtn обращаться к TImageList.
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Re: Unsupported Resourcetype?

Сообщение Павел Ишенин » 30.11.2008 18:55:45

Начиная с версии 0.9.26 TBitmap не может загружать какие-либо форматы кроме BMP. Используйте BitBtn1.LoadGlyphFromLazarusResource() вместо BitBtn1.Glyph.LoadFromLazarusResource().
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 51

Рейтинг@Mail.ru