Інсталяція і повторне тестування компонента AngleText (повернений текст) в CBuilder

Інсталяція нашого компонента нічим не відрізняється від інсталяції будь-якого іншого компонента Виберіть команду меню Component | Install і натисніть на кнопку Add (додавання) У який зявився невеликому вікні діалогу натисніть кнопку Browse (огляд) і перейдіть до вихідного файлу компонента, який знаходиться в директорії вашого поточного проекту Виберіть його і натисніть кнопку OK, щоб закрити вікно Далі весь час натискайте кнопку OK, поки не закриєте вікно інсталяції компонента При цьому CBuilder скомпілює і збере бібліотеку VCL для використання в системі По закінченні (природно, тільки в тому випадку, якщо при компіляції не виникне помилок), палітра компонентів (Component Palette) буде перебудована так, що ваш компонент відобразиться в тій сторінки палітри, яку ви вказали у функції Register Якщо ви погляньте на код вихідного файлу, то побачите, що CBuilder автоматично згенерував функцію Register для вашого компонента:

namespace Angletext

{

void     fastcall Register()

{

TComponentClass classes[1] = {__classid(TAngleText)} RegisterComponents(&quotSamples&quot, classes, 0)

}

}

У даному випадку компонент буде синсталлірован на сторінці Samples (зразки), яка при необхідності буде створена Якщо ви успішно скомпілювали і синсталліровалі компонент, можна приступати до його тестуванню вже в середовищі Створіть нову форму і покладіть на неї примірник компонента Змініть текст і подивіться, перепишеться він при цьому Змініть кут і упевніться, що компонент перемалювати під потрібним кутом Коли ви будете повністю задоволені роботою компонента, тестування можна вважати закінченим

Останнє питання, яке я хотів би з вами обговорити в розмові про найпростіші компонентах (та й всіх компонентів, насправді), це іконка, що представляє компонент За замовчуванням береться іконка базового класу, від якого успадковує компонент У разі класу TCustomControl іконка вельми невибаглива і не дуже зручна Так що я розповім вам про те, як можна змінити іконку компонента

Для початку ви повинні створити цю саму іконку для компонента Ви можете зробити це безліччю способів, але найпростіше буде використовувати програми-редактори ресурсів – Resource Workshop, який поставляється з Borland C + +, або Resource Editor, що поставляється з Visual C + + Створіть новий файл ресурсу, що містить іконку, і назвіть його <компонент.rc> (Де компонент – імя, що збігається з імям файлу, що містить компонент) Вбудуйте скомпільований файл ресурсів в Відкомпілювати форму і перейменуйте його в файл DCR CBuilder автоматично помістить цю іконку в потрібну сторінку палітри компонентів Найбільш тонким моментом тут є те, що ідентифікатор ресурсу для растрового зображення в файлі ресурсів повинен співпадати з імям компонента Якщо, приміром, у вас є компонент з імям TNewControl, то ідентифікатор ресурсу повинен бути TNEWCONTROL (ідентифікатори растрових зображень не розрізняє прописні і заголовні букви, але є загальноприйнятим писати їх в заголовних буквах)

Маючи повністю закінчений синсталлірованний компонент вам треба визначити, що треба зробити для того, щоб поширювати його або використати в іншому додатку Перший етап

– Це скопіювати необхідні файли в директорію, в якій CBuilder буде його шукати для використання

Коли ви інсталюєте компонент, вам треба скопіювати OBJ-файл і заголовки ( H) в директорію lib вашого дерева каталогів CBuilder Після того, як ви це зробите, компілятор і компонувальник (линкер) зможуть знайти файли, необхідні їм для роботи системи

У той же час якщо ви захочете поширювати свій компонент, вам буде потрібно для поширення OBJ-файл і заголовний файл вашого компонента, а також, за бажанням, ресурсний файл проекту (DPR), який також може додаватися до компоненту

На цьому наш перший приклад проектування і розробки компонентів завершений На ньому ми навчилися створювати новий компонент, додавати в нього властивості і опубліковувати їх для того, щоб вони були відображені в Object Inspector системи CBuilder Тепер ми розглянемо деякі нові аспекти проектування та розробки компонентів на прикладі створення більш складного компонента – FilterEdit

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*