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

Процесс создания исполняемого файла в Delphi

Создаваемое в Delphi приложение состоит из набора файлов:

- файла с исходным текстом модулей, которые имеют расширение .pas;

- файла формы .dfm – это бинарный или двоичный файл, в котором содержится описание всех компонент, входящих в данную форму.

Чтобы среда Delphi знала какие файлы относятся к данному приложению создается еще один файл, называемый файлом проекта с расширением *.DPR.

П роцесс создания exe-файла иллюстри- руется схемой:

Для каждого файла проекта *.dpr формируется соответствующий код программы, которая может иметь вид:

Program Project1; //имя проекта

Uses Forms,

Unit1 in ‘Unit1.Pas’ {Form1}

{$R*.Res}

begin

{$R*.RES}

begin

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.Run;

end.

Forms – стандартный модуль, в котором описана форма; Unit1 – наш Unit; ‘Unit1.Pas’ – имя файла, где будет храниться наш Unit.

Здесь Application – это объект класса ТАpplication. Этот объект создается автоматически и он инкапсулирует важнейшие свойства и методы любой программы, а именно: он является посредником между программой и ОС Windows.

Метод Interface осуществляет ряд вспомогательных действий, необходимых для работы под управлением ОС Windows.

Метод CreateForm создает и показывает на экране окно главной формы.

Метод Run реализует бесконечный цикл получения и обработки поступающих сообщений.

Файл проекта (с расширением *.dpr) автоматически формируется Delphi.

Пример: разработать программу, которая управляется следующей формой.

П усть по нажатию кнопки вызывается метод нашего класса, который присваивает некоторое значение полю класса и показывает его затем в окошке Label1. Будем полагать, что наш класс описывается в отдельном Unit.

Unit создаваемый с помощью Delphi имеет следующий вид:

Unit Unit1;

Interface

Uses … // подключение модулей

Type

TForm1 = Class(TForm)

Label1: TLabel;

Button1: TButton;

Procedure Button1Click;

Private

Public

end;

Var

Form1: TForm1;

Implementation

Procedure TForm1.Button1Click;

begin

end;

end.

Для создания Unit и включения его в проект необходимо в меню файл вызвать команду New, при этом открывается окно, в котором содержатся различные объекты, в том числе и объект создания Unit и получаем заготовку Unit

Unit Unit2;

Interface

Implementation

end.

-//-

Unit Unit2

Interface

Type

TMyClass = Class

Field:integer; // поле класса

Procedure MetodField (i:integer);

end;

Constructor Create;

Implementation

Procedure TMyClass.MetodField;

Constructor TMyClass.Create;

Begin

Field:=0;

End;

Begin

Field := i;

End;

End.

-//-

Implementation

Uses Unit2; // подключение нашего Unit

Var

MyObject:TMyClass

Procedure TForm1.Button1Click;

begin

MyObject := TMyClass.Create;

//создание объекта, т.е. выделение в хипе адреса…

MyObject.MetodField(200)

Label1.Caption := InttoStr(MyObjekt.Field);

end;

3. Стандартные визуальные компоненты Формы

Форма – это окно, которое представляет собой проект будущей программы. Форма является наборным полем, на котором располагаются размещаемые программистом компоненты.

Любая программа для Windows имеет как минимум одну связанную с ней форму, которая появляется в момент старта программы и называется главной. Вместе с тем программа может иметь сколько угодно форм, каждая из которых появляется на экране в соответствии с целями программы.

Все формы строятся на основе класса TForm. Форма обладает большим количеством характеристик (свойств), как собственных, так и наследуемых от своих предков. Это характеристики предназначены для функционирования форм как окна Windows, а также для выполнения специфических задач. Некоторые основные характеристики формы можно задавать с помощью инспектора объектов. Для задания и получения тех или иных свойств служат разнообразные методы.

Кроме задания свойств формы через инспектор объектов, можно задавать эти свойства также в программе. Так, например, некоторые свойства формы можно изменять, используя:

BorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp);

При этом:

biSystemMenu - ;

biMinimize - ;

biMaximize - ;

biHelp - /

Данное свойство позволяет задавать кнопки на рамке формы.

Для задания вида формы может быть использовано одно из значений свойства FormStyle:

FormStyle = (fsNormal, fsMDIChild, fsMDIForm, fsStayOnTop);

Здесь:

fsNormal - обычная форма,

fsMDIChild - младшая форма MDI,

fsMDIForm - старшая форма MDI,

fsStayOnTop - форма, располагающаяся поверх других.

Все другие формы MDIChildForm располагаются внутри исходной формы; fsStayOnTop – будет располагаться поверх других, она постоянно будет появляться.

Icon – это свойство определяет пиктограмму, размещаемую в левом углу формы.

Menu – указатель на главное меню формы.

Свойство формы Position позволяет установить первоначальное положение и размеры формы на экране:

Position = ( poDesigned, poDefault, poDefaultPosOnly,

poDefaultSizeOnly, poScreenCenter);

Здесь свойство:

poDesigned – позволяет учесть размеры и положение формы, заданные при проектировании;

poDefault – размеры и положение устанавливаются OC Windows;

poDefaultPosOnly – определяется только положение формы OC Windows;

poDefaultSizeOnly – только размеры определяются OC Windows;

poScreenCenter – форма размещается по центру экрана.

Свойством WindowsStyle определяют состояние или стиль формы:

WindowsStyle = (WSNormal, WSMaximize, WSMinimize);

Здесь:

WSNormal - позволяет показать окно в виде спроектированного на этапе проектирования программы;

WSMaximize – окно на весь экран;

WSMinimize – свернуть окно до пиктограммы.

Caption – заголовок формы.

Color – цвет формы (фона).

Cursor – курсор мыши.

Enabled – с помощью этого свойства можно разрешить или запретить реакцию формы на возникающие события. Этому свойству можно придавать значения true, false.

Если Enabled = true; – форма откликается,

если Enabled = false – чтобы не нажимал, форма не откликается.

Font – характеристики шрифтов формы,

Name – имя формы,

PopupMenu – имя локального меню

Visible = (true, false) – видимость формы.

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