![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Иконка своего компонента [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.
Проверь регистр имени ресурса.