Побудова компонент в C + + Builder

Введення

Перш ніж приступити до
написання компонент, більше, ніж де-небудь ще в C + + Builder, важливо
вирішити, що ж ви насправді хочете зробити. Побудова компонент
– Одна з найменш RAD-орієнтованих речей в C + + Builder.
Дуже можливо, що ви заощадите купу часу, якщо заздалегідь вирішите,
що ж саме ваш компонент повинен робити, і як він повинен це
робити, перш ніж почати програмувати.

Проект

Один з
проектів автора статті в Білдере – сконвертувати текстовий
симулятор в щось зі зручним GUI інтерфейсом (цей симулятор
використовується для вивчення архітектури комп'ютерів та мови
асемблер). Для такого проекту було б непогано мати індикатор для
відображення нульових або одиничних значень, і, хоча зручно було б
скористатися стандартним компонентом, жоден з них не має
таких властивостей.

Основні принципи

Перше, з чого слід почати при написанні компонента – це
вирішити, що саме він повинен робити. Компонент, який я хочу
створити, повинен бути одного кольору, коли він включений, і іншого,
коли вимкнений. Він також повинен мати властивість On / Off. OK, це
звучить дуже просто, але пам'ятайте, що перше правило, коли починаєш
що-небудь робити – намагатися зберегти проект простим!


Наступний крок – вирішити, на
якому компоненті буде заснований наш. Тут саме час поглянути на
ієрархію VCL. Відразу стає ясно, що наш компонент буде різновидом TGraphicControl, і вже якщо ми хочемо зберегти компонент простим,
чому б не зробити його простий окружність замість складного бітмапами.
TShape на перший погляд, здається ідеальним. Давайте познайомимося з
ним ближче (це можна зробити за допомогою хелп або просто, помістивши
його на форму і уважно глянувши на його властивості і методи). Що
ж, у нього є декілька не потрібних нам властивостей і методів, але, по
Принаймні, в нього вбудована вся потрібна нам
функціональність.

Все, що ми хочемо зробити – це
змінити форму компоненту на ту, яка нам потрібна і міняти колір
кисті, коли індикатор вмикається або виключается.Ето все досить
просто, і зараз, коли ми це продумали, можна приступати до
справі.

[Вперед]

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


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

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

Ваш отзыв

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

*

*