Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsiy.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.14 Mб
Скачать
      1. Клас tObject.

Клас TObject лежить в основі всієї ієрархії VCL, тобто клас Tobject є базовим класом \предком\ всіх класів VCL.

Він інкапсулює основні функції, властиві всім об’єктам. Клас Tobject описує основні принципи поведінки об’єктів під час роботи програми. Він забезпечує можливість створення, управління та знищення об’єктів, включаючи виділення під них пам’яті, ініціалізацію та вивільнення пам’яті після знищення. Але більшість методів класу TObject користувачами безпосередньо не використовується. В практичній роботі може знадобитися, наприклад, такий метод класу TObject, як Create() – конструктор об’єкту чи Destroy() – деструктор об’єкту.

Наприклад: коли запускається додаток, С++ Builder створює форму, викликаючи для неї метод Create().

void __fastcall TMainForm::FormCreate(TObject *Sender) { }

Метод Destroy() знищує об’єкт та звільняє зайняту ним пам’ять. Необхідність у виклику Destroy() з’являється рідко. Об’єкти VCL при необхідності знищують себе самі. Проте якщо ви самостійно створили об’єкт за допомогою методу Create(), то повинні використати метод Destroy() для звільнення пам’яті та знищення об’єкту.

Всі класи VCL є прямими чи посередніми (косвенными) нащадками TObject. Пряме наслідування використовується тільки при оголошенні простих класів, об’єкти яких не є компонентами. Але більшість класів є посередніми нащадками TObject й походять від проміжних класів. Хоча формально клас TObject не є абстрактним, проте об’єкти цього класу створювати не можна.

      1. Клас tPersistent.

Клас TPersistent є нащадком класу TObject.

Цей клас визначає здатність компонентів зберігати себе у файлах та в пам’яті; забезпечує надання значень властивостям, їхню можливість присвоюватись одна одній. Об’єкти TPersistent створюватись не можуть. Клас використовується лише для створення похідних класів.

Серед інших, зазначимо метод класу, що використовується багатьма компонентами:

метод Assign(TPersistent* Source) – копіює дані одного об’єкту в інший.

      1. Клас tComponent.

Клас TComponent нащадок класу TPersistent. Клас TComponent є більш прямим базовим класом для всіх класів, що описують компоненти VCL. Він забезпечує функціонування всіх основних компонентів. Інкапсулює набір загальних властивостей, які притаманні кожному компоненту VCL, та деякі корисні методи. Наприклад:

  • Name – задає ім’я компонента, за яким в програмному коді відбувається звернення до цього компонента.

  • Tag – допоміжна властивість, що зберігає значення типу long integer, яке може бути використане для ваших власних цілей.

  • Owner – визначає власника компонента. Форма є власником всіх розташованих в ній компонентів.

  • Text (типу AnsiString) – текстовий рядок, зв’язаний із керуючим елементом (наприклад, компонентом редагування чи списком).

Об’єкти типу TComponent не створюються. Клас TComponent використовується як базовий, коли оголошується клас не візуального компонента, який може бути присутній в палітрі компонентів й застосовуватись в процесі програмування. Тобто, всі невізуальні компоненти створюються безпосередньо на основі TComponent.

Для створення візуальних компонентів в якості базового класу використовується клас TControl, який є похідним від TComponent, чи його нащадки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]