до поля FSize. Якщо установка або отримання значення поля заборонені, відповідні частині визначення опускають. Метод запису зазвичай містить дії з перевірки допустимості встановлюваного значення, метод читання може містити, наприклад, підтримку лічильника звернень до поля. Якщо ніяких додаткових дій не потрібно, після read або write замість імені методу може вказуватися просто ім'я поля.
У програмі властивість виглядає як поле класу, наприклад:
var
x: a;
...
x: = 100;
При зверненні до властивості автоматично викликаються зазначені в ньому методи читання і установки.
Розглянуті властивості є простими. Крім простих можна визначати процедурні властивості, властивості-масиви та індексовані властивості.
2. Клас VCL
Використання стандартних об'єктів при створенні додатків не тільки зменшує терміни розробки, але і знижує кількість помилок. Негативним же наслідком їх застосування є збільшення розміру програми. Бібліотека VCL містить кілька сотень класів, що утворюють деревоподібну ієрархію. Розглянемо фрагмент такої ієрархії: TObject - базовий клас ієрархії. У ньому немає полів, але задані методи, що визначають основу поведінки будь-якого об'єкта, - створення, знищення об'єкта, обробку повідомлень. Всі класи, як стандартні, так і створювані програмістом, прямо або побічно успадковуються від TObject. Їх можна розділити на візуальні і невізуаьние. Візуальні класи призначені для організації взаємодії з користувачем, невізуальні - для зберігання і обробки даних.
Exception - Є базовим класом для обробки виняткових ситуацій, які виникають, наприклад, при спробі поділу на нуль, вихід за межі виділеної області пам'яті, зверненні до не існує файлу і т.д. У Object Pascal реалізований механізм обробки виключень, а VCL включає майже сотню класів для представлення всіх виняткових ситуацій.
TPersistent - Є предком всіх класів, які можуть мати розділ published (Елементи, задані в цьому розділі, відображаються в інспектора об'єктів). Опубліковані властивості об'єктів зберігаються при запису на диск. p> TList - Призначений для зберігання довільної кількості елементів різних типів і доступу до них за індексом аналогічно масиву. Для зберігання даних призначені та інші нащадки TPersistent, наприклад класи TStack, TCollection, TStrings і їх нащадки. Для збереження даних і об'єктів на зовнішніх носіях призначено клас TStream і його похідні.
TComponent - Є предком візуальних і невізуальних компонентів (таких, як об'єкт-додаток TApplication). Нащадки TComponent можуть відображатися в палітрі компонентів, бути власниками інших компонентів і поміщатися на форму.
TControl - Задає основні властивості всіх візуальних компонентів. Від нього успадковуються так звані елементи управління - кнопки, мітки, списки, прапорці. Через ці елементи здійснюється діалог з користувачем. Ті елементи, які можуть отримати фокус введення (сприймають введення з клавіатури), успадковуються від TControl через TWinControl
2.1 Компоненти
Компоненти Delphi є частиною класової ієрархії Delphi, яка називається бібліотекою візуальних компонентів (Visual Component Library, VCL). Бібліотека візуальних компонентів Delphi, незважаючи на назву, містить у своєму складі як візуальні (видимі під час виконання додатку), так іневізуальних (Видимі тільки на етапі проектування) компоненти. До візуальних компонентів відносяться TButton, TEdit, TLabel та ін До Невізуальні відносяться такі компоненти, як TTimer, TTable, TQuery І ін
Компонент - Це невелика частина додатку, що забезпечує створення користувацького інтерфейсу. Компоненти можна представити як невеликі "цеглинки", з яких будується "будинок" - додаток.
Компоненти можуть перебувати на панелі компонентів. Розробник може брати компоненти з панелі компонентів і розташовувати їх на формі.
Компоненти можуть сильно відрізнятися за ступенем своєї складності. Можна використовувати у своєму додатку як прості компоненти (як, наприклад, TLabel, TEdit), так і досить складні.
Типи компонентів
У Delphi є чотири базових типи компонентів. p> Перший тип компонентів - стандартний.
Стандартні компоненти включають в себе поведінку елементів управління Windows. До таких компонентів відносяться: TListView, TRichEdit, TImageList та ін Всі ці компоненти знаходяться на вкладці Win32 панелі компонентів Delphi. Кожен з даних компонентів являє собою так звану оболонку (wrapper) стандартного елемента керування WindowsВторой тип компонентів - користувальницький.
До користувальницьким компонентів відносяться всі компоненти, які невходження в стандартну бібліотеку компонентів Delphi
Властивості
Властивості компонента призначені для доступу користувача до внутрішніх полям компонента. Властивості дозволяють змінювати атрибути компонента, в тому числ...