- •Тема 1. Поняття про об’єктно-орієнтоване програмування. Поняття про об’єктно-орієнтоване програмування
- •Інструмент прискореної розробки програм
- •Список файлів проекту.
- •Деякі важливі принципи візуального програмування.
- •Вікна інспектора об'єктів, форми, модуля.
- •Лабораторна робота №1 «Робота в середовищі Delphi»
- •Тема 2. Основи об’єктно-орієнтованого програмування.
- •Лабораторна робота №2 «Створення типового вікна Windows-додатку. Властивості об’єктів форми.»
- •Теоретичні відомості:
- •I. Властивості об’єкту Форма.
- •Теоретичні питання:
- •Тема 3. Особливості ооп: основні концепції
- •Лабораторна робота №3 Робота з формою та компонентами Panel, Label, Edit, Button.
- •Лабораторна робота №4 Робота над проектом «Альбом картинок» (компонент Image вкладки Additional)
- •Тема 4. Структура програми Структура програми складається з:
- •Структура проекту
- •Структура модуля
- •Елементи програми
- •Елементи мови Алфавіт
- •Лексеми
- •Теоретичні питання
- •Лабораторна робота №5 Робота над проектом «Текстовий редактор»
- •Тема 5. Типи даних. Введення та виведення числових даних. Функції перетворення. Математичні функції
- •Прості типи
- •Порядкові типи
- •Цілі типи
- •Введення та виведення числових даних
- •Допомога 1.
- •Допомога 2.
- •Лабораторна робота №6. «Створення програм лінійної структури. Створення програми «Калькулятор»
- •В аріант завдання для вибору:
- •Тема 6. Оператори мови Delphi
- •Лабораторна робота №7 Створення найпростішого Windows-Додатка в Delphi, з використанням умовного оператора та оператора вибору.
- •1 Спосіб розв’язку квадратного рівняння
- •2 Спосіб розв’язання квадратного рівняння
- •Створити додатки за вказаним варіантом та записати блок-схему алгоритму:
- •Лабораторна робота № 8 «Створення програм з використанням операторів циклів»
- •Лабораторна робота № 9 «Розробка графічного інтерфейсу програми. Основні керуючі елементи.»
- •1. Програмування об’єкту – перемикач (tRadioButton).
- •Програмування об’єкту – прапорець (tCheckBox).
- •Тема 7. Масиви
- •Лабораторна робота № 10 «Структуровані типи даних»
- •Тема 8. Робота з файлами
- •Лабораторна робота №11 «Файлові типи даних»
- •Тема 9. Допоміжні алгоритми
- •Лабораторна робота № 12 «Створення програм з використанням процедур та функцій»
- •Тема 10. Работа з графікою та мультимедіа
- •Реалізація мультимедійних технологій. Відтворення відеокліпів
- •Внимание!
- •Лабораторна робота № 13 «Створення проекту «Побудова графіка функцій»»
- •Тема 11. Створення анімації в Delphi
- •Лабораторна робота № 14 «Створення проекту «Графічний конструктор»»
- •Лабораторна робота № 15 Створення багатовіконного проекту «Тест з географії»
- •Форма «Тестування» — модуль f_Test
- •Форма «Результат» — модуль fRes
- •Форма «Домопога» — модуль fInstr unit f__lnstr;
- •Тема 12. Організація роботи з таблицями та базами даних. Лабораторна робота №16. Розробка проекту «Рейтинг країн за результатами олімпійських змагань»
- •Лабораторна робота № 17 Створення проекту «Довідник по країнах»
- •Лабораторна робота № 18 Створення проекту «Телефонна книга»
- •Лабораторна робота № 19 Створення проекту «Довідник по тваринах»
- •Лабораторна робота № 20 Створення довідкової системи
- •Хід роботи
Тема 2. Основи об’єктно-орієнтованого програмування.
Основні поняття об’єктно-орієнтованого програмування.
Основний інструмент Delphi – мова Object Pascal. Терміни мови: об'єкт, клас, метод і ін. визначають важливі поняття об'єктного програмування (ООП).
Об'єкт – замкнутий, відособлений фрагмент програми, що містить у собі дані (поля) і дії над ними (методи). Об'єкти легко можуть переноситися з однієї програми в іншу й використовуватися програмістом як готовий матеріал, що полегшує розробку додатків одночасно підвищуючи його якість і професіоналізм.
Клас – спеціальний тип даних, використовуваний для опису об'єкта. Клас, як особливий тип запису, обов'язково містить три елементи: поля (дані), методи (процедури) і властивості (реалізують механізм доступу до полів). Як і будь-який інший тип, клас служить лише типовим описом для створення конкретних екземплярів реалізації – об'єктів.
Delphi містить ряд стандартних компонентів – об'єктів того або іншого класу, що підключаються за бажанням програміста шляхом виклику їх з Палітри компонентів. Бібліотека візуальних компонентів (Visual Component Library, VCL) – це велика кількість класів, призначених для швидкої розробки додатків.
Для створення інтерфейсу додатків система Delphi пропонує великий набір візуальних компонентів, основні з яких розташовуються на сторінках Standard, Additional і Win32 Палітри компонентів.
Властивості дозволяють управляти зовнішнім поданням компонента в створюваному додатку.
Поля властивостей містять конкретні значення, по яких об'єкти приймають той або інший вид. Установка більшості властивостей виконується на етапі проектування за допомогою Інспектора об'єктів.
І
Вікно Інспектора
об’єктів містить
дві сторінки:
Properties
(Властивості)
Events (Події)
Совокупність подій відображає
поведінку компонента: реакція
на щелчок миші
(OnClick)
на відпуск миші
(OnMouseUp)
як він буде
вести себе в момент появи
на екрані
або в момент зміни
розмірів
вікна
переміщення
мишею
Drag&Drop та
інші.
Ліва колонка сторінки
містить назву події,
а права –ім»я підпрограми
(або список доступних
процедур), що обробляють
подію.
Якщо в контекстному
меню Інспектора Об’єктів
вибрати
Arrange і потім
by Category, всі
рядки інспектора об’єктів
будуть представляти
собою розкриваючі
списки властивостей і
подій, упорядковані
по категоріям.
Наприклад:
|
Правий стовпчик Інспектора об'єктів містить перелік властивостей, ліва - значення. Для об'єкта «напис» (Label1) задані значення полям: (1) «ЕОМ загадала:» – властивість Caption (текст напису); (2) св. зелений – колір тла (властивість Color). |
Значення властивостям можна присвоїти безпосередньо в коді програми, використовуючи оператор присвоювання «:=»:
Label.Caption:='Введіть 2-й операнд: Y=';
Ліворуч від оператора присвоювання записується властивість, праворуч – його значення. Якщо присвоюється текстова інформація, то в Delphi, як і в Pascal, вона записується між одиночними апострофами. Наприкінці оператора – «;».
Методи задають об'єктам певне поводження. У загальному випадку це відповідь на конкретну подію комп'ютерного життя: клік миші, натискання клавіші клавіатури, відлік інтервалу часу. Як правило, опис методу оформляється в коді програми у вигляді процедури, причому ім'я методу відбиває суть події виклику:
procedure TForm1.Button1Click(Sender: TObject);
begin
Close; end;
У наведеному прикладі метод обробки події «клич миші по кнопці» закриє вікно форми. Середовище IDE Delphi у значній мірі автоматизує процес написання коду.
Властивості об'єктів, пропоновані Delphi за замовчуванням у вікні Інспектора Об'єктів, програмістові часто доводиться змінювати. Приклади найбільш часто використовуваних змін.
Об'єкт/Властивість |
Значення |
|
Форма
|
poScreenCenter |
Розташування форми при відкритті/запуску додатка симетрично щодо екрана. |
|
|
Спосіб вирівнювання компонента щодо свого контейнера. |
|
alBottom |
Унизу. Об'єкт притискається до нижньої кромки контейнера й розтягується по всій довжині. При розкритті вікна форми, компонент завжди буде позиціонуватися внизу, а не «зависати» на певніму місці. |
Панель BevelOther |
bvNone |
Немає зовнішньої кромки. Панель зливається з формою. |
Name |
Ім'я, під яким компонент викликається в коді програми. |
|
Однорядковий напис (мітка - Label) |
|
|
|
Текст, відображуваний у написі. |
|
Однорядковий редактор (Edit) |
|
|
|
Текст, відображуваний однорядковим редактором. |
|
Багатосторінковий редактор (Memo) |
|
|
|
|
Текст, відображуваний багаторядковим редактором. |
|
ssBoth |
Обоє. Дві смуги прокручування на компоненті. |
|
alClient |
Компонент займає всю частину, що залишилася, форми, незалежно від розмірів вікна. |
|
False |
Відмова від переносу слів на інший рядок редактора. |
Стандартна кнопка BitBtn
|
Сорт. Визначає типові кнопки із заданою функціональністю. |
|
|
bkClose |
Закрити додаток. |
|
bkOk |
Дублює Enter (уведення інформації) |