Іконка свого компонента

Іконка свого компонента

Чому у мене при установці свого компонента не ставиться зображення на компонент? Начебто зробив все як в книзі написано: створив 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
Якщо він там є, то перевіряй його ім'я його регістр і ім'я класу.







Схожі статті