Приклад. Створимо простий проект - форма з кнопкою "Закрити". Для цього
1. У палітрі компонентів на сторінці Standard (Стандартні); виберемо кнопку з буквами ОК () клацнемо по цій кнопці лівою кнопкою миші і намалюємо прямокутник в потрібному місці форми. В результаті в формі з'явиться виділений прямокутник з написом "Button1".
Зауваження. Ознакою виділення є наявність маленьких чорних квадратиків по кутах прямокутника і в серединах сторін. Якщо встановить курсор на такий квадратик, то він приймає форму двосторонньої стрілки. Переміщення курсора миші в цьому стані призводить до зміни розмірів компонента.
2.В Інспектора об'єктів активізуємо вкладку властивостей компонента Button1 і у властивості Caption запишемо "Закрити". Можна помітити, що відразу ж цей текст з'явиться і в формі на кнопці.
3.В Інспектора об'єктів активізуємо сторінку подій і два рази клацнемо по полю події OnClick.
Відкриється вікно модуля форми з заготівлею модуля
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm1 = class (TForm)
procedure Button1Click (Sender: TObject);
var Form1: TForm1;
procedure TForm1.Button1Click (Sender: TObject);
Якщо подивитися текст модуля форми, то в ньому в класі Tform1 оголошено одне дане (Button1) типу клас і один метод (procedure Button1Click (Sender: TObject);)
У цій процедурі є один параметр - Sender. Цей параметр повідомляє Delphi який компонент отримав подія і отже викликав обробник події. Цей параметр зручно використовувати коли один обробник використовується для кількох подій (можна так If sender = Button1 Then.)
Після розділу типів розташовується розділ опису змінних (Var). В даному випадку в цьому розділі вказана тільки одна змінна (Form1).
Далі слід виконується частина модуля (розділ implementation). запис виду
- це директива компілятора, яка вказує, що в розділ реалізації треба вставити інструкції установки значень властивостей форми з файлу * .dfm.
Після цієї директиви розташовується текст підпрограми - обробника події (procedure TForm1.Button1Click (Sender: TObject) ;.
Запишемо в розділі операторів процедури оператор Close. Збережемо проект в окремій папці. Активізуємо команду RUN. На екрані з'явиться форма без сітки. Це наша програма в режимі виконання. Натиснувши на кнопці "закрити" ми знову повернемося в середу DELPHI.
Якщо відкрити папку, в якій ми зберігали проект, то можна побачити що там з'явилося кілька файлів. У середовищі Delphi програміст створює не окрему програму, а проект. Проект - це сукупність файлів, з яких складається програма. Структура проекту Delphi приведена на ріс.5.23.1
Мал. 5.23.1 Структура проекту Delphi.
Наприклад, для прикладу, розглянутого вище в процесі підготовки проекту і після компіляції будуть створені файли:
Як видно з цього прикладу основною відмінною ознакою є розширення. Всі ці файли Delphi створює автоматично. Програміст створює обробники подій і крім того може створювати і використовувати в проекті будь-яку кількість власних модулів і текстових файлів (наприклад для введення і виведення даних).
Файл форми (* .dfm) - стримає список властивостей всіх компонентів, включених в форму, значення яких були змінені в порівнянні зі значеннями задаються за умовчанням (в конструкторі відповідного об'єкта). Крім того файл форми пов'язує графічне представлення об'єкта з обработчиками повідомлень. Файлів форми може бути кілька в проекті. Для кожної форми автоматично створюється файл форми і файл модуля форми (з розширенням * pas).
Файл опцій проекту (* .dof) - містить опції компілятора, компоновщика і назви робочих каталогів. Для установки параметрів (опцій) проекту треба виконати команду ProjectOptions, в результаті чого відкриється вікно Project Options. Після установки опцій проекту Delphi автоматично вносить необхідні зміни в відповідні файли проекту.
Файл ресурсів (* .res) - може містити наступні ресурси програми:
Файл модуля (* .pas) - для кожної форми, включеної в проект створюється окремий модуль.
Зауваження. Файлів форми може бути кілька. Кожному файлу форми відповідає файл з вихідним текстом модуля, але файл тексту модуля не обов'язково повинен мати відповідну форму.
Файл модуля форми містить опис класу форми. Цей файл створюється автоматично при додаванні нової форми.
Файл проекту (* .dpr) являє собою головну програму, він пов'язує разом всі файли, з яких складається програма. Для кожного проекту може бути тільки один такий файл.
Файл програми (* .exe) - це програма, що виконується, яка створюється в процесі компіляції проекту. Зауважимо, що ця програма може бути створена і виконана на будь-якій стадії створення проекту.
Файл (* .dcu) - це допоміжний файл - створюється на етапі компіляції проекту для кожного файлу з вихідним текстом модуля.
Файли резервних копій. В останніх версіях Delphi при внесенні до проекту змін зазвичай створюються резервні копії змінених файлів. Ці копії мають розширення, що починаються з символу тильда (
). Вони містять стану проекту або модуля до внесення змін. Заборонити створення резервних копій можна шляхом зняття флажкаCreate backup file на вкладці Display вікна Editor Options (відкривається командою Tools Editor Options).