Структура проекту Delphi
Проект - це розробляється на мові програмування додаток.
Проект включає в себе не тільки форму з розміщеними на ній компонентами, а й програмні модулі подієвих процедур, які описують поведінку об'єктів і взаємодія об'єктів між собою.
Проект Delphi являє собою набір програмних одиниць - модулів, які зберігаються в окремих файлах.
Примітка. У Delphi існують файл проекту і файли проекту. Це різні речі. Файл проекту - це головний файл проекту (головний програма), що має розширення .Dpr, файли проекту - це набір всіх файлів програми.
Файл з розширенням .Dpr (головний файл проекту) містить основну інформацію про проект. За замовчуванням цей файл називається Project1.dpr.
Файл з розширенням .Pas - це файл програмного модуля. У ньому зберігається текст програми на мові Object Pascal. Для кожної форми, що входить до складу проекту, створюється окремий програмний модуль. За замовчуванням ці файли називаються Unit1.pas. Unit2.pas і т.д.
Файл з розширенням .Dfm містить інформацію про зовнішній вигляд форми. Цих файлів стільки, скільки форм в проекті. Інформація в них закодована.
Файл з розширенням .Res - це файл ресурсів проекту, в якому зберігається інформація про картинках, курсори, ікони і т.п.
Файл з розширенням .Exe - виконуваний файл програми.
Файли з розширеннями.
Pa - файли зі старими версіями програми.
У файлів з розширеннями .Pas. Dfm.
Pa завжди однакове ім'я (за замовчуванням Unit1).
У файлів з розширеннями .Dpr. Exe. Res - також однакове ім'я (за замовчуванням Project1).
· При збереженні нового проекту програми рекомендується створювати окрему папку.
Всі об'єкти компонентів розміщуються в об'єктах - формах. Форма забезпечує створення графічного інтерфейсу розробляється і являє собою вікно, на якому розміщуються необхідні компоненти. Для кожної форми, проектованої в додатку, Delphi автоматично створює окремий модуль, в який користувач може ввести власний код, створюючи обробники різних подій. Саме в модулях і здійснюється програмування завдання.
Існує певний формат програмного коду, що задає установку властивості і використання методу:
де Об'єкт - ім'я настроюваного об'єкта;
Властивість - характеристика, яку потрібно змінити;
Значення - нова установка властивості;
Метод - команда, яка використовується для зміни об'єкта;
Параметр - аргумент, який використовується методом.
Головна перевага роботи з об'єктами в тому, що об'єкти забезпечують програмний код, який вже не потрібно писати розробнику. Йому просто потрібно встановити властивості об'єкта і викликати методи об'єкту, щоб спонукати об'єкт виконати необхідні функції.
2.3. Структура головного файлу проекту * .dpr
Код головного файлу проекту (головний програми) створюється Delphi автоматично і, як правило, не вимагає модифікації. Приклад структури такого головного програми наведено нижче.
Програма починається з ключового слова program, після якого вказується ім'я програми. Воно збігається з ім'ям файлу, в якому зберігається проект. Це ж ім'я присвоюється виконуваного файлу програми. За замовчуванням використовується ім'я Project1.
uses Forms, Unit1 in 'Unit1.pas';
У розділі uses перераховуються всі модулі, що завантажуються програмою. Перший модуль Forms є системним (в ньому містяться характеристики форм додатки), а наступні - модулями розроблених користувачем форм. Даний проект складається з однієї форми з ім'ям Form1, яка міститься в модулі Unit1. Після ключового слова in вказується ім'я файлу, в якому міститься модуль Unit1.
Цей рядок являє собою директиву компілятора, яка пов'язує з виконуваним модулем файли ресурсів Windows. Символ * означає, що ім'я файлу ресурсу збігається з ім'ям файлу проекту.
begin Application.Initialize; Application.CreateForm (TForm1, Form1); Application.Run; end.
Об'єкт Application створюється автоматично. Ініціалізація програми починається з виклику методу Initialize. Метод CreateForm завантажує в оперативну пам'ять об'єкти головної форми додатка (інші форми можуть завантажуватися динамічно в процесі роботи програми). Метод Run починає виконувати програму.
2.4. Структура модуля додатка Delphi * .pas
Текст програми, яка описує форму, зберігається в модулі з розширенням .Pas. його назва повинна збігатися з ім'ям файлу, за замовчуванням Unit1.pas. Модуль складається з розділів: інтерфейсу і реалізації.
Структура модуля додатка Delphi:
Назва модуля (ця назва використовується в реченні Uses при підключенні модуля до додатка)
Розділ реалізації (виконується частина)
Розділ інтерфейсу починається ключовим словом Interface, він повідомляє компілятору, яка частина модуля є доступною для інших модулів програми.
Починається розділ директивою, що вказує файл, що описує кожен компонент форми, включаючи значення всіх властивостей.