
Interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class (TForm)
private
{Private declaration}
public
{Public declaration}
end;
var
Form1: TForm1;
Implementation
{$R *.DFM}
end.
Текст програми вставляється між рядками {$R *.DFM} і end.
Структура програми в Паскалі.
Програма в середовищі Delphi складається з набору модулів (Unit), в кожному з яких міститься опис логічно незалежної частини програми (наприклад опис роботи конкретного вікна чи опис алгоритму обчислення складної математичної функції). Розширення імені файлів, які містять модулі — .PAS. Модулі програми часто створюються системою Delphi 7 автоматично, наприклад при добавлені нової форми. Модулі можуть мати зв’язок один з одним, тобто з одного модулю дозволяється звертатися до функцій інших модулів.
В програмі може бути довільна кількість модулів (декілька сотень або ні одного), але тільки один головний файл проекту. Цей файл найчастіше невеликий і містить звернення до модулів. Він має розширення .DPR і створюється середовищем Delphi 7 автоматично.
Модулі підключаються до головної програми і до інших модулів за допомогою наступної конструкції:
uses список модулів;
Список модулів являє собою список назв модулів, які перераховані через кому. Він може включати як модулі, створені розробником для поточної програми, так і стандартні, які входять в Delphi 7. Всі вказані модулі повинні існувати.
Наприклад,
uses SysUtils, Forms, MyUnit;
В деяких текстах місцезнаходження вихідного тексту модуля потрібно задавати явно. Подібна потреба виникає в наступних випадках:
модуль розташований в окремому каталозі, і в налаштуванні Delphi 7 цей каталог не вказаний;
модулі з різних каталогів мають однакові імена.
Для вирішення цих проблем в операторі uses після назви відповідного модуля вказується ключове слово in, а після нього в одинарних лапках наводиться шлях до тексту даного модуля:
uses Windows,
MyUnit in ‘z:\games\MyUnit.pas’, Main;
У вищеподаному фрагменті коду у розділі типів ви зустріли слово class. Класами в Delphi називаються функціонально закінчені фрагменти програм, які є зразками для створення подібних на себе екземплярів. Один раз, створивши клас, програміст може включати його копії в різні програми, або в різні місця одної і тої ж програми. В склад Delphi входить декілька сотень стандартних класів. Кожен компонент належить до строго визначеного класу, а всі конкретні екземпляри компонентів, які ставляться на форму, отримують ім’я класу з доданим числовим індексом. Всі імена класів в Delphi починаються з букви T.Рядок
TForm1 = class (TForm)
визначає новий клас TForm1, який породжений від (або створений за зразком) стандартного класу TForm. Рядок
Form1: TForm1;
створює екземпляр цього класу з іменем Form1. Стандартний клас TForm описує порожнє Windows-вікно, в той час як клас TForm1 описує конкретне вікно зі вставленими на ньому компонентами (якщо вони є).
При компіляції програми Delphi створює файли з розширеннями PAS, DFM, DCU для кожного модуля: PAS-файл містить копію тексту з коду програми, в файлі з розширенням DFM міститься опис вмісту вікна форми, а в DCU-файлі — результат перетворення в машинні конструкції тексту з обох файлів. Файли DCU створюються компілятором і дають необхідну базу для роботи компонувальника, який перетворює їх в єдиний завантажувальний файл з розширенням EXE.