Іконка свого компонента
Чому у мене при установці свого компонента не ставиться зображення на компонент? Начебто зробив все як в книзі написано: створив dcr-файл, створив там BMP малюнки 24 * 24 назвав теж все правильно. А ось чомусь не працює. (Може через те, що я ставлю компонентів не пакетом, а просто pas-файлом?
Чи не пакетом, а просто пас файлом компонент не встановили. Ще з часів смерті Delphi2.
Перевір регістр імені ресурсу.
все правильно, вже перевіряв. А pas-файлом установка я мав на увазі Delphi сама створює пакет до pas-файлу, а не мій власний пакет.
Значить не всі правильно.
Колір скількох бітний?
Ну значить сам ресурс не підключений.
напевно. а як його підключити?
це в самому коді компонента?
Ет чому ж? Ще як встановиш. але звичайно його додасть в VCL.bpl якщо не помиляюся. але що встановиш - це 100% на сімці не раз пробував.
це в самому коді компонента?
У модулі, що входить в design time пакет (навіщо тобі іконка компонента в працюючому додатку?). Хоча можна і рантайм пакет вставити.
Reindeer Moss Eater ви напевно не зрозуміли про яку іконку я маю на увазі. У самій Delphi де знаходяться всі компонентів на закладках. Там у мене не виходить для своїх компонентів поставити свої іконки
Сами що ні є натуральний пакет. Але для того щоб встановити окремий pas файл не треба (вірніше необов'язково) створювати окремий пакет.
Пасфайли нікуди не встановлюються.
А все компоненти знаходяться в пакетах.
Не можна мати компонент в палітрі яка не перебуває в пакеті.
Дімастий
Ім'я бітмапами в rc файлі яким регістром набрано?
великими літерами в dcr. Я його Image Editor-му створював, тож rc я не створював
Значить або сам ресурс не був включений в пакет під час його останньої збірки, або його ім'я не збігається з ім'ям класу компонента.
Береш ресторатор або що-небудь подібне.
Відкриваєш ту bpl в яку потрапив твій компонент.
Шукаєш там свій бітмапами.
Якщо її немає, то см. [18] п.1
Якщо він там є, то перевіряй його ім'я його регістр і ім'я класу.