Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Об1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
270.85 Кб
Скачать

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.