Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Процесс создания исполняемого файла в 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;




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 2282; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.