Форма для визначення нових методів – додаток перегляду класів у CBuilder

Перша форма, яку нам буде потрібно додати в проект, – це форма для визначення і додавання нових методів в компонент Ця форма дозволить пользовате лю визначити назву методу, тип повертається значення, а також типи і назви аргументів Вся ця інформація буде скомбінована в стандартне для C + + опис методу і додана в список методів, […]

Компонент FilterEdit в CBuilder

На сторінках глави 4 ми обговорили можливість відсівати невідповідні символи з числа введених користувачем Тоді ми це робили перехоплюючи вводяться користувачем в поля редагування символи і не допускаючи появи небажаних в поле редагування Оскільки це доводилося робити для кожного окремого поля на формі, код розростався до неймовірних розмірів Прийшов час вирішити цю приватну проблему, створивши […]

Створюємо поле введення C + + Builder

Перший з компонентів, які ми хочемо динамічно створити – це поле введення Коли користувач вибирає кнопкою миші перемикач Створити нове поле введення, то на формі зявиться динамічно створене поле введення Створіть обробник події OnClick (вибір, натискання) для цього перемикача і додайте в нього наступний код Коли ви закінчите набирати цей код (або переглядати код на […]

Виділення частини змінної дати / часу

Щоб виділити компонент, такий як рік, із змінної дати / часу: E У першому діалоговому вікні Конструктора дат і часу, виберіть Виділити частину змінної дати або змінної часу Вибір компонента для виділення з змінної дати / часу Малюнок 8-28

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

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

Типи растрів

Растр являє собою набір пікселів, кожному з яких зіставлені біти, що кодують його колір Кількість кольорів піксела одно 2N, Де N кількість бітів, що відводяться для зберігання кольору Наприклад, для режимів TraeColor для зберігання кольору використовується 24 біта, по 8 біт на кожну з компонент RGB, а в режимах HiColor колір пікселя зберігається в 16 […]

Малювання із застосуванням Canvas (полотна) в Android додатку

Тепер, коли ми вивчили, як віджети отримують екранний простір, на якому отрісовиваємих, ми можемо написати кілька віджетів, в яких здійснюється малювання Фреймворк користувача інтерфейсу Android обробляє операції отрисовки таким способом, який вже повинен здатися вам знайомим – після того, як ми поговорили про вимірах і впорядкування Коли небудь компонент додатка визначає, що зображення, що знаходиться […]

Динамічні компоненти, частина перша C + + Builder

Якби ви заглянули в ехоконференції (newsgroups) по CBuilder в Internet, то ви побачили б, що один з найбільш частих питань – це як створювати керуючі елементи під час роботи програми Хоча CBuilder і надає багатий асортимент компонентів і можливості легкого маніпулювання ними в дизайнера форм, багато програмісти не хочуть звязуватися зі

Процес розробки компонентів в CBuilder

Створення компонентів потребує спеціального процесу Цей процес не є специфічним для будь-якого компоненту, необхідний він не тільки для створення компонентів для комерційного використання, але ступінь опрацювання кожного кроку цього процесу може варіюватися залежно від універсальності компоненту, що розробляється і ступеня важливості захисту системи від збою компонента Нижче наведено загальний план цього процесу трохи пізніше ми […]

Створення компонентів у CBuilder (FAQ)

Як додати властивість класу, наприклад TFont, в мій компонент Якщо ви використовуєте вже існуюче властивість начебто TFont, слід просто визначити властивість цього типу У разі ж, якщо ви хочете створити нову властивість, що є класом, для використання в своєму компоненті, вам треба подбати про кілька речей По-перше, використовуваний вами клас повинен бути нащадком (хоча б […]