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

Структура проекта Delphi

Любой проект в Delphi это совокупность файлов, из которых создаётся единый выполняемый файл с расширением exe. В простейшем случае список файлов проекта имеет вид:

  • файл описания проекта (.bdsroj);

  • файл проекта (.dpr);

  • файл ресурсов (.res);

  • файл конфигурации (.cfg);

  • модуль формы (.dfm);

  • программный модуль (.pas).

После компиляции программы появляются ещё ряд файлов:

  • из файлов модулей создаются откомпилированные файлы с расширением .dcu;

  • из всех файлов проекта создаётся единый выполняемый файл с расширением .exe, имя этого файла совпадает с именем проекта.

Файл описания проекта (.bdsroj) формируется автоматически и содержит общую информацию о проекте (состав, назначение, настройки).

В файле проекта (.dpr) хранятся инструкции обеспечивающие запуск программы. Этот файл создается при сохранении проекта средой Delphi и в большинстве случаев не предназначен для редактирования. Просмотреть его можно, если выполнить команду главного меню ProjectView Source. Например:

//Заголовок программы.

program Project1;

//Модули.

Uses

Forms,

Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin

//Тело программы.

Application.Initialize;

Application.

MainFormOnTaskbar := True;

Application.

CreateForm(TForm1, Form1);

Application.Run;

end. //Конец программы

Модуль формы (.dfm) содержит информацию о настройках формы и ее компонентов. Создается файл автоматически при изменении свойств формы и ее компонентов. Информация в файле хранится в двоичных кодах, но при загрузке переводится в текстовое представление:

object Form1: TForm1

Left = 0

Top = 0

Caption = #1050#1053#1054#1055#1050#1040

ClientHeight = 86

ClientWidth = 217

Color = clBtnFace

Font.Charset =

DEFAULT_CHARSET

Font.Color = clWindowText

Font.Height = -11

Font.Name = 'Tahoma'

Font.Style = []

OldCreateOrder = False

PixelsPerInch = 96

TextHeight = 13

object Button1: TButton

Left = 40

Top = 30

Width = 135

Height = 25

Caption =

#1065#1077#1083#1082#1085#1080' '#1079#1076#1077#1089#1100'!'

TabOrder = 0

OnClick = Button1Click

end

end

Процедуры обработки событий для формы и компонентов хранятся в программном модуле.

Программный модуль или просто модуль в Delphi это отдельно компилируемая программная единица, которая представляет собой набор типов данных, констант, переменных, процедур и функций. Любой модуль имеет следующую структуру:

unit имя_модуля;//Заголовок

interface //Раздел

//описаний

implementation //Раздел

//реализаций

end. //Конец модуля

Заголовок модуля это зарезервированное слово unit за которым следует имя модуля и точка с запятой. В разделе описаний, который открывается служебным словом interface, описывают программные элементы – типы, классы, процедуры и функции:

interface

uses список_модулей;

type список_типов;

const список_констант;

var список_переменных;

procedure имя_процедуры;

function имя_функции;

Раздел implementation содержит программный код, реализующий механизм работы описанных программных элементов (тексты процедур обработки событий, процедуры и функции, созданные программистом). Процедуры и функции в Delphi также построены по модульному принципу.

Элементы языка

Алфавит языка:

  • прописные и строчные латинские буквы;

  • цифры 0, 1, 2 …, 9;

  • специальные символы

+ – / = < > [ ] . ( ) ; : { } $ # _ @ ‘ ^.

Из символов алфавита формируют ключевые слова и идентификаторы. Ключевые слова это зарезервированные слова, которые имеют специальное значение для компилятора и используются только в том смысле, в котором они определены (операторы языка, типы данных и т.п.).

Идентификатор - это имя программного объекта, представляющее собой совокупность букв, цифр и символа подчеркивания. Первый символ идентификатора – буква или знак подчеркивания, но не цифра. Идентификатор не может содержать пробел. Прописные и строчные буквы в именах не различаются, например, ABC, abc, Abc – одно и то же имя. Каждое имя (идентификатор) должно быть уникальным и не должно совпадать с ключевыми словами.

Комментарии – текст, который компилятор игнорирует. Например:

{Комментарий может

выглядеть так!}

(*Или так.*)

//А может и так