Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_Delphi.doc
Скачиваний:
11
Добавлен:
25.08.2019
Размер:
2.92 Mб
Скачать

Тема 2. Основи об’єктно-орієнтованого програмування.

Основні поняття об’єктно-орієнтованого програмування.

Основний інструмент Delphi – мова Object Pascal. Терміни мови: об'єкт, клас, метод і ін. визначають важливі поняття об'єктного програмування (ООП).

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

Клас – спеціальний тип даних, використовуваний для опису об'єкта. Клас, як особливий тип запису, обов'язково містить три елементи: поля (дані), методи (процедури) і властивості (реалізують механізм доступу до полів). Як і будь-який інший тип, клас служить лише типовим описом для створення конкретних екземплярів реалізації – об'єктів.

Delphi містить ряд стандартних компонентів – об'єктів того або іншого класу, що підключаються за бажанням програміста шляхом виклику їх з Палітри компонентів. Бібліотека візуальних компонентів (Visual Component Library, VCL) – це велика кількість класів, призначених для швидкої розробки додатків.

Для створення інтерфейсу додатків система Delphi пропонує великий набір візуальних компонентів, основні з яких розташовуються на сторінках Standard, Additional і Win32 Палітри компонентів.

Властивості дозволяють управляти зовнішнім поданням компонента в створюваному додатку.

Поля властивостей містять конкретні значення, по яких об'єкти приймають той або інший вид. Установка більшості властивостей виконується на етапі проектування за допомогою Інспектора об'єктів.

І

Вікно Інспектора об’єктів містить дві сторінки:

  • Properties (Властивості)

  • Events (Події)

Совокупність подій відображає поведінку компонента: реакція на щелчок миші (OnClick) на відпуск миші (OnMouseUp) як він буде вести себе в момент появи на екрані або в момент зміни розмірів вікна переміщення мишею Drag&Drop та інші.

Ліва колонка сторінки містить назву події, а права –ім»я підпрограми (або список доступних процедур), що обробляють подію.

Якщо в контекстному меню Інспектора Об’єктів вибрати Arrange і потім by Category, всі рядки інспектора об’єктів будуть представляти собою розкриваючі списки властивостей і подій, упорядковані по категоріям.

нспектор об'єктів Object Inspector

Наприклад:

Правий стовпчик Інспектора об'єктів містить перелік властивостей, ліва - значення.

Для об'єкта «напис» (Label1) задані значення полям:

(1) «ЕОМ загадала:» – властивість Caption (текст напису);

(2) св. зелений – колір тла (властивість Color).

Значення властивостям можна присвоїти безпосередньо в коді програми, використовуючи оператор присвоювання «:=»:

Label.Caption:='Введіть 2-й операнд: Y=';

Ліворуч від оператора присвоювання записується властивість, праворуч – його значення. Якщо присвоюється текстова інформація, то в Delphi, як і в Pascal, вона записується між одиночними апострофами. Наприкінці оператора – «;».

Методи задають об'єктам певне поводження. У загальному випадку це відповідь на конкретну подію комп'ютерного життя: клік миші, натискання клавіші клавіатури, відлік інтервалу часу. Як правило, опис методу оформляється в коді програми у вигляді процедури, причому ім'я методу відбиває суть події виклику:

procedure TForm1.Button1Click(Sender: TObject);

begin

Close; end;

У наведеному прикладі метод обробки події «клич миші по кнопці» закриє вікно форми. Середовище IDE Delphi у значній мірі автоматизує процес написання коду.

Властивості об'єктів, пропоновані Delphi за замовчуванням у вікні Інспектора Об'єктів, програмістові часто доводиться змінювати. Приклади найбільш часто використовуваних змін.

Об'єкт/Властивість

Значення

Форма

  • Position

poScreenCenter

Розташування форми при відкритті/запуску додатка симетрично щодо екрана.

  • Align

Спосіб вирівнювання компонента щодо свого контейнера.

alBottom

Унизу. Об'єкт притискається до нижньої кромки контейнера й розтягується по всій довжині. При розкритті вікна форми, компонент завжди буде позиціонуватися внизу, а не «зависати» на певніму місці.

Панель

BevelOther

bvNone

Немає зовнішньої кромки. Панель зливається з формою.

Name

Ім'я, під яким компонент викликається в коді програми.

Однорядковий напис (мітка - Label)

  • Caption

Текст, відображуваний у написі.

Однорядковий редактор (Edit)

  • Text

Текст, відображуваний однорядковим редактором.

Багатосторінковий редактор (Memo)

  • Lines

Текст, відображуваний багаторядковим редактором.

  • ScrollBars

ssBoth

Обоє. Дві смуги прокручування на компоненті.

  • Align

alClient

Компонент займає всю частину, що залишилася, форми, незалежно від розмірів вікна.

  • WordWrap

False

Відмова від переносу слів на інший рядок редактора.

Стандартна кнопка BitBtn

  • Kind

Сорт. Визначає типові кнопки із заданою функціональністю.

bkClose

Закрити додаток.

bkOk

Дублює Enter (уведення інформації)