Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_po_labam_delfi.doc
Скачиваний:
5
Добавлен:
24.04.2019
Размер:
1.32 Mб
Скачать

1.1.1 Файлы описания форм.

Первая составляющая часть проекта - двоичные файлы с расширением DMF, описывающий форму. В нем сохраняются все установки свойств формы и её компонентов, сделанные во время проектирования приложения. Количество DFM - файлов равно количеству используемых в приложении форм. DFM – файл является описательным, г.к. в нем хранятся исходные значения для свойств формы и ее компонентов, заданные вами с Инспекторе объектов.

DFM - файл нужен только на этане проектирования, т.к. при сборке приложения данные из него помещаются в область выполняемого EXE - модуля.

1.1.2 Файлы программных модулей.

Каждой проектируемой форме соответствует свой программный модуль (Unit), содержащий все относящиеся к ней объявления и методы обработки событий, написанные на Object Pascal. Программные модули размещают в отдельных файлах с расширением PAS. Их количество может превышать количество форм, т.к. PAS - модули могут содержать описание других процедур, функций, объектов и т.д. Пример программного модуля - ниже:

Unit Unit1;

Uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

Var

Form1: TForm1;

{$R *.DFM} {Подключение двоичного образа формы}

procedure Tform1.Button1Click (Sender: Tobject);

begin

{Реализация алгоритма}

end;

end.

Содержание интерфейсной части модуля (Interface) начинается с подключения стандартных модулей библиотеки VCL, в которой определены часто вызываемые подпрограммы и классы помещённых на форму компонентов.

Uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

Delphi формирует список модулей самостоятельно и автоматически пополняет его, когда вы добавляете на форму новые компоненты, но это можно делать вручную.

В разделе описания типов (Type) объявлен класс формы. По умолчанию он называется TForm1 и порожден от стандартного класса Form:

Type

Tform1 = class(Tform)

Button1: Tbutton;

Procedure Button1Click(Sender: Tobject);

Private

{Private declarations}

public

{Public declarations}

end;

Помещённые на форму компоненты представлены полями формы. У нас на форме один компонент, поэтому и поле в описании класса - тоже одно. Имена полей совпадают с именами компонентов, задаваемые в окне Инспектора объектов.

После полей идут заголовки методов обработки событий. Название каждого метода Delphi формирует автоматически на основании имени компонента и имени генерируемого им события.

После описания класса идёт объявление объекта формы:

Var

Form1: TForm1;

Form1 - это переменная, которая содержит ссылку на объект класса TForm1. Конструирование объекта Form1 выполняется в главном файле проекта - DPR - файле.

На этом содержание интерфейсной секции модуля заканчивается и начинается секция реализации (Implementation). Сначала в ней подключается файл описания формы:

{$R *.DFM}

Эта директива компилятора подключает лишь один DFM - файл, в котором описана форма данного модуля. Имя DFM - файла получается заменой звёздочки на имя модуля, в котором записана директива.

Далее следует реализация методов обработки событий. Пустые заготовки для них Delphi создаёт одновременно с добавлением заголовков в класс формы. Вы же начиняете их операторами.

Procedure TForm1.Button1Click(Sender: TObject);

begin

{Реализация алгоритма}

end;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]