), або тільки записувати (заданий специфікатор write). У наступному прикладі оголошено властивість, значення якого можна тільки читати. p align="justify"> type = class
...: array of string;
... GetItemCount: Integer;
... ItemCount: Integer read GetItemCount;// Тільки для читання!; TDelimitedReader.GetItemCount: Integer;: = Length (FItems);;
Тут властивість ItemCount показує кількість елементів у масиві FItems. Оскільки воно визначається в результаті читання і розбору черговий рядка файлу, користувачеві об'єкта дозволено лише дізнаватися кількість елементів. p align="justify"> На відміну від полів властивості не мають адреси в пам'яті, тому до них заборонено застосовувати операцію. Як наслідок, їх не можна передавати в var-і out-параметрах процедур і функцій. br/>
2. Методика створення нових класів у Delphi
У цій главі розглядаються основні етапи створення компонентів для Delphi.
Вибір батьківського класу.
Створення модуля для компонента.
Створення властивостей, методів і подій.
Тестування та налагодження компонента.
Оформлення компонента.
Два перші етапи відносно прості і цілком описуються в цьому розділі. Три інших більш детально розглядаються в окремих розділах. p align="justify"> У цій главі аналізуються всі етапи розробки компонента, крім, можливо, самого головного - етапу В«виношуванняВ» основної ідеї компонента, то є рішення для себе питання: чим відрізнятиметься новий компонент від існуючих і чи буде він корисний у інших програмах або іншим програмістам. Остання обставина - можливе тиражування компонента - дуже важливо, тому що якщо компонент використовується всього один раз або в одній-єдиній програмі, навряд чи варто витрачати додаткові зусилля на надання йому функціональності саме компонента, швидше за все, завдання з успіхом вирішить спеціалізований модуль. p>
Вибір батьківського класу
Компонентом може бути практично будь-який елемент програми, яким ви хочете маніпулювати на етапі розробки. Створити компонент - означає створити новий клас, який є спадкоємцем одного з вже існуючих класів. Ви можете створити компонент кількома шляхами:
зміною існуючих компонентів;
створенням нових віконних компонентів;
створенням нових графічних (Не віконних) компонентів;
створенням підкласів для елементів управління Windows;
створенням невізульних компонентів.
У табл. 2.1 перераховані компоненти і класи, які найкраще брати за основу для кожного підходу. br/>
Таблиця 2.1 - Рекомендовані батьківські класи