Иконка компонента

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

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

Иконка компонента

Сообщение EmeraldMan » 01.01.2009 19:35:27

Всех с праздником!
Собственно такой вопрос - как сделать у своего компонента иконку? Я так понимаю она записывается в файл lrs. А как её туда записать?
Вобщем объясните пожалуйста )
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: Иконка компонента

Сообщение Padre_Mortius » 01.01.2009 23:50:21

Создается иконка размером 24x24. Через lazres создается файл *.lrs. который и подключается к проекту компонента
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Иконка компонента

Сообщение EmeraldMan » 02.01.2009 00:11:31

Это и так понятно, я тоже самое и написал. Как записать в файл lrs иконку?
Я так понимаю как то так LazarusResources.Add. Только вот непонятен третий параметр функции...
procedure Add(const Name, ValueType, Value: AnsiString); Т.е. это поидее и есть сама картинка, но как её перевести в AnsiString?
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: Иконка компонента

Сообщение Padre_Mortius » 02.01.2009 01:16:33

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


your_lrs_file - Путь к вашему файлу lrs
your_icon_file - Путь к вашей иконке
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Иконка компонента

Сообщение EmeraldMan » 02.01.2009 02:05:53

Спасибо! Думаю это то что надо!
Воспользовался - действительно записался файлик иконки в lrs, вот только не помогло это... иконка все равно не установилась - попробовал и ico и png...
Может я что-то не так делаю...
В конце модуля компонента прописываю
Код: Выделить всё
initialization
  {$I egb.lrs}

а иконка все равно ставится по умолчанию которая...
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: Иконка компонента

Сообщение EmeraldMan » 03.01.2009 02:11:54

Все получилось! :D
Короче говоря, просто когда записывал картинку в файлик lrs, то название фалика было egb.png, а надо было точно по названию компонента tegb.png (с буковкой T). По-идее из за этого не получалось...
Да ещё, когда сохранял картинку png в самом классном качестве (1.3 кб), то в Лазарусе она не очень отображалась - там где была прозрачность показывался черный фон. Когда пересохранил (383 б) все стало нормально.
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 16

Рейтинг@Mail.ru
cron