- •Тема 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 Створення довідкової системи
- •Хід роботи
Список файлів проекту.
DPR - файл проекту. Містить основний код програми, посилання на всі вікна (форми) проекту та модулі. В ньому міститься код ініціалізації. Має однакове ім’я з проектом.
PAS - pascal файл. Містить текст, який ви бачите в вікні редактора коду так названого модуля програми.
DFM - delphi form. Це файл з повними даними про проектувальник форми. Позиція, розмір, розміщені компоненти та ін. Форма додатку є невід’ємною частиною модуля PAS и має ту ж назву.
DCU - двійковий файл модуля. Має однойменну назву з модулем.
RES - ресурсний файл. Містить в собі іконки, значки вказівника миші, картинки, звуки.
DOF, DSK - містить настройки проекту.
CFG - містить настройки конфігурації проекту.
EXE – відкомпільована програма. Зберігається автоматично при запуску проекту на виконання. Обновляється в момент компіляції. Має назву проекту. Повністю самостійний додаток.
Деякі важливі принципи візуального програмування.
Основний принцип — це принцип візуального конструювання розв'язку за допомогою компонент. Об'єкти (компоненти) характеризуються властивостями, які можуть набувати певних значень, і методами, що застосовують до них.
Об'єкти описуються структурою даних типу запис, а властивості об'єкта є полями запису. Наприклад, Image1.visible — це властивість, яка називається видимістю об'єкта-картинки з назвою Image і яка є даним логічного типу. Щоб зробити деякий об'єкт (картинку, фотографію тощо) видимим на формі, треба записати у певній процедурі команду зміни (чи задання) відповідного значення цієї властивості, наприклад, так: Image1.visible:= True.
Вхідні дані у візуальному програмуванні прийнято опрацьовувати не відразу, як це було після запуску на виконання традиційних Паскаль-програм, а лише після натискання на відповідну кнопку (наприклад, Обчислити тощо) на формі чи виконання деякої команди з меню форми тощо. Натискання на кнопку — це подія (event). Реакція на подію полягає у виконанні деякої процедури (методу), яку складає користувач. Тому кажуть, що об'єкт-кнопка володіє певним методом, який активізується у результаті настання події, наприклад, події клацання мишею на кнопці (така подія має стандартну назву OnButtonClick).
Вікна інспектора об'єктів, форми, модуля.
Вікно інспектора об'єктів (рис.2) містить список компонентів поточної форми і дві закладки: список властивостей (Properties) вибраного об'єкта та список подій (Events). Кожна закладка складається з двох стовпців: лівий —містить назви властивостей або подій, а правий — їхні значення або назву процедури-реакції на подію. Активізувати вікно інспектора об'єктів можна за допомогою клавіші F11 або миші.
Рис.2. Закладки вікна інспектора об'єктів
Вікно Форма — це вікно для конструювання розв'язку. Увесь внутрішній простір є робочою ділянкою, яка може бути покрита крапчастою сіткою для вирівнювання компонентів. На форму наносять усі необхідні компоненти. Після цього їм надають потрібні властивості тощо.
Програма створюється напівавтоматично у вигляді модуля користувача Unit1.pas, що відображається в окремому вікні. Під час додавання у форму нових компонентів у модуль Unit1dfm автоматично додаються команди з їхніми описами. Якщо для компонента задати подію, то у модуль Unit1.pas автоматично записується шаблон (заготовка) процедури, яка складається з заголовка процедури і стандартних слів begin та end. Шаблон заповнює користувач. Модуль закінчується власною командою end.
Перехід між вікнами форми та програми-модуля можна здійснити за допомогою клавіші F12 або миші.
В загальному випадку візуальне програмування зводиться до процесу вибору потрібного компоненту (об’єкту), як правило інтерфейсного елементу із бібліотеки та розміщення його на полі форми та написання коду.
Програміст може переміщати любий об’єкт по формі, змінювати його властивості та розміри. Обробник подій дозволяє задавати дію-відгук на подію. Всі дії в Конструкторі форми або Інспекторі властивостей автоматично синхронно заносяться в код програми.
Файл проекту формується автоматично середовищем IDE і не призначений для редагування. Тому він має своє розширення і не відображається в вікні програми.
Модуль слугує для розміщення коду програми користувача.
Delphi – середовище об’єктно-орієнтованого програмування. Під об’єктом розуміється цілісний, неподільний елемент, який має свої відмінні ознаки (властивості) і варіант дії. Сформований об’єкт можна легко переносити із однієї програми в іншу. Бібліотека Delphi нараховує 373 вже готових різних об’єктів: кнопки, список, панель, меню тощо. Всі вони представлені в палітрі компонентів, згрупованих по закладках.
Імена модулям програми задаються латинськими буквами, цифрами і знаком підкреслення. Ім’я проекту також утворюється за такими правилами.
Перед початком роботи з проектом потрібно створити відповідну папку, так як проект може включати десятки допоміжних файлів.
Панель інструментів містить кнопки швидкого доступу до найбільш часто використовуваних опцій головного меню.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Кнопка |
Головне меню |
Швидкий доступ |
Команда |
1 |
File/New/Items |
|
Відкриває доступ у репозиторiй oб'єктів. |
2 |
File/Open File
|
|
Відкриває існуючий файл.
|
3 |
File/Save File |
Ctrl-S |
Зберігає файл на диску. |
4 |
File/Save All |
|
Зберігає всі файли проекту. |
5 |
File/Open Project |
Ctrl-F11 |
Відкриває створений раніше проект програми.
|
6 |
Prefect/Add file to Project |
Shift-F11 |
Додає новий файл до проекту. |
7 |
Project/Remove file from Project |
|
Видаляє файл із проекту. |
8 |
Help/ Help |
|
Убудована довідкова служба Delphi.! |
9 |
View/ Unite |
Shift-F12 |
Вибір модуля поточного проекту. |
10 |
View/Forms |
CM-F12 |
Вибір форми поточного проекту. |
11 |
View / Toggle Form / Units |
F12 |
Перемикач між Конструктором форми й кодом.
|
12 |
File/New/Form |
|
Створює нову форму й додає її до проекту. |
13 |
Run/Run |
F9 |
Компілює й виконує програму. |
14 |
Run / Program Pause |
|
Реалізує паузу в роботі відлагодженої програми. |
15 |
Run/Trace Into |
F7 |
Покрокове трасування програми й підпрограм. |
16 |
Run/StepOver |
F8 |
Покрокове трасування програми, але без простежування роботи викликуваних підпрограм. |
1 2 3 4 5 6 7 8 9 10
Кнопка |
Компонент |
Пояснення |
1 |
MainMenu |
Головне меню вікна додатка. Компонент дозволяє налаштовувати складні ієрархічні меню |
2 |
PopupMenu |
Контекстне меню вікна додатка. |
3 |
Label |
Мітка. Однорядкові написи у вікні додатка. |
4 |
Edit |
Рядок введення/відображення /редагування одного тестового рядка. |
5 |
Memo |
Багаторядковий текстовий редактор: Введення / відображення / редагування. |
6 |
Button |
Командна кнопка. |
7 |
CheckBox |
Незалежний перемикач |
8 |
ListBox |
Список вибору, з контролем поточного вибору. |
9 |
GroupBox |
Група елементів. Зв'язування за змістом декількох компонентів. |
10 |
Panel |
Панель. Поєднує кілька компонентів. |