Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Иконка своего компонента [D7, WinXP]


Димастый ©   (2005-05-28 00:28:00) 

Почему у меня при установке своего компонента не ставится изображение на компонент? Вроде сделал все как в книге написано: создал dcr-файл, создал там BMP рисунки 24*24 назвал тоже все правильно. А вот почему то не работает...:( Может из за того что я ставлю компонент не пакетом, а просто pas-файлом?


Димастый   (2005-05-28 11:51:00) [1]

ОК. Спасибо :)


Reindeer Moss Eater   (2005-05-28 01:32:00) [2]

Берешь ресторатор или что-нибудь подобное.
Открываешь ту bpl в которую попал твой компонент.
Ищешь там свой битмап.
Если его нет, то см. [18] п.1
Если он там есть, то проверяй его имя его регистр и имя класса.


Reindeer Moss Eater   (2005-05-28 01:12:00) [3]

Значит либо сам ресурс не был включен в пакет во время его последней сборки, либо его имя не совпадает с именем класса компонента.


Димастый   (2005-05-28 01:09:00) [4]

большими буквами в dcr. Я его Image Editor-ом создавал, так что rc я не создавал


Reindeer Moss Eater   (2005-05-28 01:05:00) [5]

Димастый
Имя битмапа в rc файле каким регистром набрано?


Reindeer Moss Eater   (2005-05-28 01:04:00) [6]

Пасфайлы никуда не устанавливаются.
А все компоненты находятся в пакетах.
Нельзя иметь компонент в палитре который не находится в пакете.


Eraser   (2005-05-28 01:02:00) [7]

Reindeer Moss Eater ©   (28.05.05 00:53) [11]
а vcl.bpl - это что, не пакет?


Самы что ни есть натуральный пакет. Но для того чтобы установить отдельный pas файл не надо (вернее не обязательно) создавать отдельный пакет...


Reindeer Moss Eater   (2005-05-28 00:59:00) [8]

Все я понял.


Димастый   (2005-05-28 00:58:00) [9]

Reindeer Moss Eater вы наверно не поняли про какую иконку я имею ввиду... В самой Delphi где находятся все компоненты на закладках... Там у меня не получается для своих компонентов поставить свои иконки


Reindeer Moss Eater   (2005-05-28 00:53:00) [10]

Eraser ©
а vcl.bpl - это что, не пакет?

это в самом коде компонента?

В модуле, входящем в design time пакет (зачем тебе иконка компонента в работающем приложении?). Хотя можно и рантайм пакет вставить.


Eraser   (2005-05-28 00:48:00) [11]

Reindeer Moss Eater ©   (28.05.05 00:30) [1]
Не пакетом, а просто пас файлом компонент не установить. Еще со времен кончины Delphi2.


Эт почему же? Ещё как установишь..., но конечно его добавит в VCL.bpl если не ошибаюсь... но что установишь - это 100%, на семёрке не раз пробовал.


Димастый   (2005-05-28 00:48:00) [12]

это в самом коде компонента?


Reindeer Moss Eater   (2005-05-28 00:46:00) [13]

{$R .....}


Димастый   (2005-05-28 00:43:00) [14]

наверно... а как его подключить?


Reindeer Moss Eater   (2005-05-28 00:41:00) [15]

Ну значит сам ресурс не подключен.


Димастый   (2005-05-28 00:39:00) [16]

16-ти, тоже проверял...:(


Reindeer Moss Eater   (2005-05-28 00:37:00) [17]

Цвет скольки битный?


Reindeer Moss Eater   (2005-05-28 00:36:00) [18]

Значит не все правильно.


Димастый   (2005-05-28 00:32:00) [19]

все правильно, уже проверял... А pas-файлом установка я имел ввиду Delphi сама создает пакет к pas-файлу, а не мой собственный пакет...


Reindeer Moss Eater   (2005-05-28 00:30:00) [20]

Не пакетом, а просто пас файлом компонент не установить. Еще со времен кончины Delphi2.

Проверь регистр имени ресурса.


Наверх

Титульная страница Поиск, карта сайта Написать письмо