Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 373

/ вопрос открыт /

Приветствую, уважаемые эксперты!

Помогите пожалуйста! для своего компонента TSpeedButton я хочу чтобы отображался свой рисунок.dcr. подскажите что может нужно в коде прописать? рисунок готов лежит в папке с устанавливаемым компонентом но после установки иконка по умолчанию. Помогите плиз!!!

ubyou Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: ubyou (статус: Посетитель)
Вопрос отправлен: 1 февраля 2009, 18:24
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Dron

Здравствуйте, ubyou!
Для начала нужно создать файл ресурсов, в котором будет находиться иконка. Размер иконки - 24x24. Файл ресурсов можно создать такими программами как Resource Workshop, Resource Hacker и т.п. Имя ресурса должно быть таким, какое имя у класса компонента, но в верхнем регистре (т.е. для класса TMyButton это будет TMBUTTON). Файл ресурсов сохраняется с расширением "dcr", а имя файла должно совпадать с именем модуля, в котором происходит регистрация компонента (для модуля MyBtn.pas - MyBtn.dcr). Созданный вск-файл следует положить рядом с модулем и тогда пиктограмма автоматически отобразится.

Ответ отправил: Dron (статус: Студент)
Время отправки: 1 февраля 2009, 21:57
Оценка за ответ: 4

Комментарий к оценке: Спасибо!

Ответ #2. Отвечает эксперт: Градов Ю.М.

Здравствуйте, ubyou!
В Delphi есть Image Editor (Service->Image Editor). Открываете его. Выбираете New
1. В меню Новый(New) выберите (Component Resource DCR) и щелкните Ок.
2. Выбираете команду Resource | New (Русурс - Создать)
3. В появившемся подменю Bitmap и затем Ок. Откроется диалоговое окно New Bitmap Attributes. Установите размер 28х28 или 24х24
4. Увеличьте изображение то клетки и рисуйте иконку.
5. Закройте окно редактирования и сохраните в файл - "имя компонента".DCR

На примере компонента CLOCK

Можно создать картинку размером 24х24 любым редактором (Paint). Дать имя, допустим CLOCK.bmp. Создать файл в блокноте "имя компонента.rc" с содержанием: TCLOCK BITMAP CLOCK.bmp и сохранить как: "CLOCK".rc из командной строки, где у Вас Delphi\bin наберите команду:brc -r clock.rc. Получится файл CLOCK.res переbменуйте его в CLOCK.DCR и сохраните вместе с Вашим компонентом

Ответ отправил: Градов Ю.М. (статус: 8-ой класс)
Время отправки: 2 февраля 2009, 14:23
Оценка за ответ: 5

Комментарий к оценке: Спасибо!очень полный ответ!

Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 2 февраля 2009, 15:22; участников в обсуждении: 1.
ubyou

ubyou (статус: Посетитель), 2 февраля 2009, 15:22 [#1]:

Спасибо Вопрос Закрыт!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:58
Выполнено за 0.02 сек.