Всех с праздником!
Собственно такой вопрос - как сделать у своего компонента иконку? Я так понимаю она записывается в файл lrs. А как её туда записать?
Вобщем объясните пожалуйста )
Иконка компонента
Модератор: Модераторы
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Создается иконка размером 24x24. Через lazres создается файл *.lrs. который и подключается к проекту компонента
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Это и так понятно, я тоже самое и написал. Как записать в файл lrs иконку?
Я так понимаю как то так LazarusResources.Add. Только вот непонятен третий параметр функции...
procedure Add(const Name, ValueType, Value: AnsiString); Т.е. это поидее и есть сама картинка, но как её перевести в AnsiString?
Я так понимаю как то так LazarusResources.Add. Только вот непонятен третий параметр функции...
procedure Add(const Name, ValueType, Value: AnsiString); Т.е. это поидее и есть сама картинка, но как её перевести в AnsiString?
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Код: Выделить всё
lazres your_lrs_file your_icon_fileyour_lrs_file - Путь к вашему файлу lrs
your_icon_file - Путь к вашей иконке
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Спасибо! Думаю это то что надо!
Воспользовался - действительно записался файлик иконки в lrs, вот только не помогло это... иконка все равно не установилась - попробовал и ico и png...
Может я что-то не так делаю...
В конце модуля компонента прописываю
а иконка все равно ставится по умолчанию которая...
Воспользовался - действительно записался файлик иконки в lrs, вот только не помогло это... иконка все равно не установилась - попробовал и ico и png...
Может я что-то не так делаю...
В конце модуля компонента прописываю
Код: Выделить всё
initialization
{$I egb.lrs}а иконка все равно ставится по умолчанию которая...
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Все получилось!
Короче говоря, просто когда записывал картинку в файлик lrs, то название фалика было egb.png, а надо было точно по названию компонента tegb.png (с буковкой T). По-идее из за этого не получалось...
Да ещё, когда сохранял картинку png в самом классном качестве (1.3 кб), то в Лазарусе она не очень отображалась - там где была прозрачность показывался черный фон. Когда пересохранил (383 б) все стало нормально.
Короче говоря, просто когда записывал картинку в файлик lrs, то название фалика было egb.png, а надо было точно по названию компонента tegb.png (с буковкой T). По-идее из за этого не получалось...
Да ещё, когда сохранял картинку png в самом классном качестве (1.3 кб), то в Лазарусе она не очень отображалась - там где была прозрачность показывался черный фон. Когда пересохранил (383 б) все стало нормально.
