Структура программы delphi кратко

Обновлено: 05.07.2024

Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.

Модуль кода (unit) делится на две части - интерфейс (interface) и реализацию (implementation).

uses: подключаемые модули, в которых содержатся используемые процедуры, функции, классы и т.п. Их список формируется автоматически в зависимости от добавленных в форму компонентов.

type: описания типов. Автоматически в этом разделе описан класс вашей формы.

- var: описание глобальных переменных. Автоматически тут описана переменная типа описанного класса формы. В этой переменной во время работы программы хранится указатель на экземпляр формы.

- const: описание констант. Этот раздел автоматически не создается, однако может быть легко добавлен.

- Здесь также можно добавить uses.

- С помощью подключаются файлы ресурсов. Автоматически подключен файл dfm, имеющий то же имя, что и файл модуля и потому подключаемый как *.dfm. В этом файле хранится информация о форме - расположение и настройки компонентов, помещенных в форму, и т.п.

- Раздел содержит описание реализаций процедур и функций. Автоматически тут создаются обработчики событий. Здесь описывается реализация необходимых в программе процедур, функций и методов классов.

Все то, что касается объявления доступных из других модулей переменных, констант, процедур, типов, классов и т. п., должно быть описано в разделе interface. В этой части программы, которая создается автоматически, в разделе uses перечисляются используемые модули, в разделе type описывается класс формы - потомок класса TForm, а в разделе var описывается глобальная переменная, в которой будет храниться указатель на объект-экземпляр формы. Соответственно, если надо подключить какой-то свой модуль, то необходимо добавить его в раздел uses. При описани нового типа его добавляют в раздел type до или после класса формы. Если нужно описать глобальную переменную, то ее добавляют в раздел var, а если нужна константа - создается дополнительно раздел const. В свою очередь, в разделе implementation сначала указывается ссылка на файлы ресурсов, а затем описываются реализации процедур и функций - как создаваемых автоматически обработчиков событий, так и добавляемых по необходимости. Вначале эта часть пуста, но она будет заполняться во время написания программы.

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

При создании обработчика события (при нажатии на компонент, помещенный в форму, создается обработчик основного события, а остальные создаются с помощью Инспектора Объектов) в коде происходят следующие изменения:

- если не создавать обработчик через страницу Events Инспектора Объектов (или двойным щелчком по компоненту), а просто написать в коде процедуру-обработчик, то он не будет должным образом связан с компонентом, и событие не сработает. Если изменить имя компонента, то изменятся имена и обработчиков событий, которые с ним связаны.

Если необходимо изменить название обработчика, то надо воспользоваться Инспектором Объектов. Переименовывая здесь имя процедуры обработчика, корректно автоматически изменяются также и ссылки на эту процедуру.

Если необходимо удалить какой-то обработчик, то удалите весь код внутри процедуры. При следующем запуске программы все пустые процедуры автоматически корректно удаляются. Компилятор автоматически удаляет пустые процедуры при запуске. При удалении всей процедуры описание и ссылки на нее останутся, а удаление их всех требует времени и аккуратности.

При удалении компонента не удаляются процедуры-обработчики его событий. Это связано с тем, что один и тот же обработчик может использоваться для разных компонентов.

В случае, если нужно удалить эти оставшиеся обработчики, удалите код внутри них и запустите программу.

Проблема обеспечения гарантированного выполнения некоторых действий решается наличием специального события OnCreate. Это событие формы. Оно возникает тогда, когда форма создается, а поскольку главная форма создается в самом начале работы приложения, то и код, описанный в обработчике данного события, выполнится один раз и в самом начале. В обработчике события OnCreate можно описать процедуры и функции инициализации, присваивать нужные значения глобальным переменным и т.п.

Раздел implementation предназначен не только для обработчиков событий. В этот раздел добавлять в него свои собственные функции и процедуры. Необходимо помнить, что они должны идти раньше процедур и обработчиков, из которых вызываются, или объявить их в разделе interface. В последнем случае эти функции и процедуры будут доступны для вызова из других модулей.

Когда описывается собственная процедура, то она "ничего не знает" о компонентах формы, и поэтому нужно обращаться к компонентам через форму, а, не минуя ее.

Проект – это разрабатываемое на языке программирования приложение.

Проект включает в себя не только форму с размещенными на ней компонентами, но и программные модули событийных процедур, которые описывают поведение объектов и взаимодействие объектов между собой.

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

Примечание. В Delphi существуют файл проекта и файлы проекта. Это разные вещи. Файл проекта – это главный файл проекта (головная программа), имеющий расширение .Dpr, файлы проекта – это набор всех файлов приложения.

Файл с расширением .Dpr (главный файл проекта) содержит основную информацию о проекте. По умолчанию этот файл называется Project1.dpr.

Файл с расширением .Pas – это файл программного модуля. В нем хранится текст программы на языке Object Pascal. Для каждой формы, входящей в состав проекта, создается отдельный программный модуль. По умолчанию эти файлы называются Unit1.pas,. Unit2.pas и т.д.

Файл с расширением .Dfm содержит информацию о внешнем виде формы. Этих файлов столько, сколько форм в проекте. Информация в них закодирована.

Файл с расширением .Res – это файл ресурсов проекта, в котором хранится информация о картинках, курсорах, иконках и т.п.

Файл с расширением .Exe– исполняемый файл приложения.

Файлы с расширениями .~Df, .~Pa – файлы со старыми версиями приложения.

У файлов с расширениями .Pas, .Dfm, .~Df, .~Pa всегда одинаковое имя (по умолчанию Unit1).

У файлов с расширениями .Dpr, .Exe, .Res – также одинаковое имя (по умолчанию Project1).

· При сохранении нового проекта приложения рекомендуется создавать отдельную папку.

· Копирование файлов проекта на дискету или в другую папку выполняется только с помощью файлового менеджера Windows (например, проводника). В среде Delphi это делать не следует.

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

Все объекты компонентов размещаются в объектах – формах. Форма обеспечивает создание графического интерфейса разрабатываемого приложения и представляет собой окно, на котором размещаются необходимые компоненты. Для каждой формы, проектируемой в приложении, Delphi автоматически создает отдельный модуль, в который пользователь может ввести собственный код, создавая обработчики различных событий. Именно в модулях и осуществляется программирование задачи.

Существует определенный формат программного кода, задающий установку свойства и использование метода:

где Объект - имя настраиваемого объекта;

Свойство - характеристика, которую нужно изменить;

Значение - новая установка свойства;

Метод - команда, которая используется для изменения объекта;

Параметр - аргумент, используемый методом.

Главное преимущество работы с объектами в том, что объекты обеспечивают программный код, который уже не требуется писать разработчику. Ему просто нужно установить свойства объекта и вызвать методы объекта, чтобы побудить объект выполнить требуемые функции.

2.3. Структура главного файла проекта *.dpr

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

2.4. Структура модуля приложения Delphi *.pas




Текст программы, описывающей форму, хранится в модуле с расширением .Pas, его название должно совпадать с именем файла, по умолчанию Unit1.pas. Модуль состоит из разделов: интерфейса и реализации.

Структура модуля приложения Delphi:

Unit Unitl; Название модуля (это название используется в предложении Uses при подключении модуля к приложению)
Interface … Раздел интерфейса
Implementation … Раздел реализации (исполняемая часть)

Раздел интерфейса начинается ключевым словом Interface, он сообщает компилятору, какая часть модуля является доступной для других модулей программы.

Здесь могут размещаться списки подключаемых модулей, объявления типов, констант, переменных, заголовки функций и процедур, к которым будет доступ из других модулей, в том числе и автоматически созданные Delphi объявления класса Form1. Иными словами, в этом разделе описывается область видимости переменных и подпрограмм модуля.

Раздел реализации начинается ключевым словом Implementation и содержит программный код модуля, объявления локальных переменных, процедур и функций, поддерживающих работу формы.

Начинается раздел директивой , указывающей файл, описывающий каждый компонент формы, включая значения всех свойств.

Замечание. Просмотреть файл *.dfm можно с помощью команды
View as Text контекстного меню в конструкторе форм.

Далее в разделе реализации могут помещаться предложения: Uses, объявления типов, констант, переменных, к которым не будет доступа из других модулей. Здесь же располагаются все тексты процедур и функций, объявленных в разделе Interface. Заголовки процедур и функций могут полностью совпадать с заголовками из интерфейсной части или могут отличаться от них полным отсутствием параметров. Если в этой части набран текст функции или процедуры, не представленной в Interface, то данная функция или процедура будет локальной.

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

Проект – это разрабатываемое на языке программирования приложение.

Проект включает в себя не только форму с размещенными на ней компонентами, но и программные модули событийных процедур, которые описывают поведение объектов и взаимодействие объектов между собой.

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

Примечание. В Delphi существуют файл проекта и файлы проекта. Это разные вещи. Файл проекта – это главный файл проекта (головная программа), имеющий расширение .Dpr, файлы проекта – это набор всех файлов приложения.

Файл с расширением .Dpr (главный файл проекта) содержит основную информацию о проекте. По умолчанию этот файл называется Project1.dpr.

Файл с расширением .Pas – это файл программного модуля. В нем хранится текст программы на языке Object Pascal. Для каждой формы, входящей в состав проекта, создается отдельный программный модуль. По умолчанию эти файлы называются Unit1.pas,. Unit2.pas и т.д.

Файл с расширением .Dfm содержит информацию о внешнем виде формы. Этих файлов столько, сколько форм в проекте. Информация в них закодирована.

Файл с расширением .Res – это файл ресурсов проекта, в котором хранится информация о картинках, курсорах, иконках и т.п.

Файл с расширением .Exe– исполняемый файл приложения.

Файлы с расширениями .~Df, .~Pa – файлы со старыми версиями приложения.

У файлов с расширениями .Pas, .Dfm, .~Df, .~Pa всегда одинаковое имя (по умолчанию Unit1).

У файлов с расширениями .Dpr, .Exe, .Res – также одинаковое имя (по умолчанию Project1).

· При сохранении нового проекта приложения рекомендуется создавать отдельную папку.

· Копирование файлов проекта на дискету или в другую папку выполняется только с помощью файлового менеджера Windows (например, проводника). В среде Delphi это делать не следует.

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

Все объекты компонентов размещаются в объектах – формах. Форма обеспечивает создание графического интерфейса разрабатываемого приложения и представляет собой окно, на котором размещаются необходимые компоненты. Для каждой формы, проектируемой в приложении, Delphi автоматически создает отдельный модуль, в который пользователь может ввести собственный код, создавая обработчики различных событий. Именно в модулях и осуществляется программирование задачи.

Существует определенный формат программного кода, задающий установку свойства и использование метода:

где Объект - имя настраиваемого объекта;

Свойство - характеристика, которую нужно изменить;

Значение - новая установка свойства;

Метод - команда, которая используется для изменения объекта;

Параметр - аргумент, используемый методом.

Главное преимущество работы с объектами в том, что объекты обеспечивают программный код, который уже не требуется писать разработчику. Ему просто нужно установить свойства объекта и вызвать методы объекта, чтобы побудить объект выполнить требуемые функции.

2.3. Структура главного файла проекта *.dpr

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

2.4. Структура модуля приложения Delphi *.pas

Текст программы, описывающей форму, хранится в модуле с расширением .Pas, его название должно совпадать с именем файла, по умолчанию Unit1.pas. Модуль состоит из разделов: интерфейса и реализации.

Структура модуля приложения Delphi:

Unit Unitl; Название модуля (это название используется в предложении Uses при подключении модуля к приложению)
Interface … Раздел интерфейса
Implementation … Раздел реализации (исполняемая часть)

Раздел интерфейса начинается ключевым словом Interface, он сообщает компилятору, какая часть модуля является доступной для других модулей программы.

Здесь могут размещаться списки подключаемых модулей, объявления типов, констант, переменных, заголовки функций и процедур, к которым будет доступ из других модулей, в том числе и автоматически созданные Delphi объявления класса Form1. Иными словами, в этом разделе описывается область видимости переменных и подпрограмм модуля.

Раздел реализации начинается ключевым словом Implementation и содержит программный код модуля, объявления локальных переменных, процедур и функций, поддерживающих работу формы.

Начинается раздел директивой , указывающей файл, описывающий каждый компонент формы, включая значения всех свойств.

Замечание. Просмотреть файл *.dfm можно с помощью команды
View as Text контекстного меню в конструкторе форм.

Далее в разделе реализации могут помещаться предложения: Uses, объявления типов, констант, переменных, к которым не будет доступа из других модулей. Здесь же располагаются все тексты процедур и функций, объявленных в разделе Interface. Заголовки процедур и функций могут полностью совпадать с заголовками из интерфейсной части или могут отличаться от них полным отсутствием параметров. Если в этой части набран текст функции или процедуры, не представленной в Interface, то данная функция или процедура будет локальной.

Delphi — (Де́лфи, произносится ˈdɛlˌfi:) — императивный, структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения. Первоначально носил название Object Pascal и исторически восходит к одноимённому диалекту языка, разработанному в фирме Apple в 1986 году группой Ларри Теслера. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. Начиная с Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

Содержание

История развития языка

Основой языка Delphi послужил язык Паскаль, разработанный профессором Н.Виртом в конце 60-х годов специально для обучения студентов программированию. Паскаль был полностью процедурным языком, объектно-ориентированная парадигма была добавлена в Turbo Pascal. Object Pascal (диалектом которого является Delphi), является функциональным расширением языка Turbo Pascal.

Синтаксис

Операторы

Первый приоритет: -, not Второй приоритет: *, /, div, mod, and Третий приоритет: +, -, or, xor Четвертый приоритет: =, <>, , =

Типы данных

Целые числа

Дробные числа

Строки Строкой называется последовательность символов, заключённая в одиночные кавычки: 'это текстовая строка'. Логический тип Тип Boolean обеспечивает перечисление логических True и False значений.

Структура программы

Каждая написанная на языке Delphi программа состоит из заголовка программы, поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т.д.), который может не входить в саму структуру, а также блоков описания и исполнения (начинаются составным оператором begin и заканчиваются end). Пример программы:

Компиляторы

Free Pascal (FPC) — бесплатный компилятор Оbject Pascal, который поддерживает различные диалекты Паскаля, включая Turbo Pascal, Delphi и собственные диалекты. На текущий момент, FPC может генерировать код для x86, x86-64, PowerPC, SPARC и процессоров ARM, а также для различных операционных систем, в том числе для Microsoft Windows, Linux, FreeBSD, Mac OS. Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей — Lazarus).

MIDletPascal — компилятор, преобразующий исходный код в компактный и быстрый байт-код Java.

Virtual Pascal — Бесплатный компилятор для Win32, OS/2 и Linux. На тот момент очень быстрый и весьма совместимый (частично поддерживаются конструкции Delphi 5). Разработка окончилась в 2004 году, исходники открыты не были. С тех пор FPC ушёл намного вперед и в целом для программирования лучше он.

Инструменты разработки

Delphi 1. Вышедший незадолго до появления Windows 95, Delphi 1.0 был первым инструментом разработки приложений Windows (3.1), объединившим в себе оптимизирующий компилятор, визуальную среду разработки и мощные средства для работы с базами данных. Для языка Pascal это стало настоящим перевоплощением - он стал Object Pascal.

Delphi 2. Вышедшая через год 2-я версия Delphi предлагала все то же, но уже для 32-разряных версий Windows (95/NT), опять-таки став первым средством, сочетающим 32-битный компилятор, средства для работы с БД и визуальную среду разработки, поддерживающую OLE (а после выхода обновленной Delphi 2.01 - и ActiveX). Язык так же изменился, став ориентированным на 32-разрядное применение.

Delphi 3. Дальнейшее совершенствование Delphi по всем направлениям привело к выходу 3-й версии, имевшей расширенный набор инструментов для создания приложений благодаря поддержке COM и ActiveX. В этой версии также впервые был сделан акцент на возможности создания приложений для Интернета, а так же появился нетипизированный тип данных - variant.

Delphi 4. Еще одна ключевая веха развития. В этой версии было введено много нового и полезного для упрощения разработки приложений, включая новую среду с динамическими подсказками и т.д. Была усовершенствована модель работы с компонентами (VCL), появилась возможность быстрого использования таких технологий, как MIDAS, DCOM и CORBA. В этой версии так же был усовершенствован язык Object Pascal: появились новые черты, свойственные современному ООП, были введены новые типы данных, включая 64-битные.

Delphi 5. Изменений в Delphi 4 было так много, что, к сожалению, не обошлось без досадных накладок и ошибок. Результатом был выпуск 3-х пакетов обновлений (наши пираты продавали их под вывесками Delphi 4.1, 4.2 и 4.3). Но самым полным и правильным пакетом обновлений следует считать Delphi 5 - в этой версии было доведено до ума все то, что было начато в Delphi 4.

Delphi 6. С выходом шестой версии Borland провозгласила новую, кросс-платформенную эпоху в Delphi, параллельно выпустив версию Delphi для ОС Linux (Kylix 1.0). Теперь при создании приложения можно было выбирать его тип - для Windows, или же универсальное. Соответственно, к библиотеке VCL добавилась библиотека CLX, совместимая как с Windows, так и с Linux. Кроме того, в 6-й версии наконец-то появились "родные", а не чужеродные ActiveX, компоненты для работы с Интернетом, причем сразу в обоих вариантах - и для VCL и для CLX. Начиная с этой версии, сам язык программирования Object Pascal официально называется Delphi.

Delphi 2006. Последняя версия Делфи, выпущенная фирмой Borland. Так же была выпущена облегченная версия - Turbo Delphi.

Delphi 2007. Версия, выпущенная CodeGear. Добавлена поддержка интерфейса Aero для Windows Vista.

Delphi 2009. Версия, выпущенная Embarcodero. Реализована поддержка Unicode в VCL и RTL, заменены обращения к о всем функциям Windows API на аналоги в Unicode, добавлены обобщенные типы и анонимные методы.

Delphi 2010. Поддержка Windows 7, компоненты для работы с касаниями и жестами, компоненты dbExpress теперь официально поддерживает Firebird.

Delphi XE (Delphi 2011). Добавлена поддержка для облачных вычислений.

Особенности языка

Изначально, язык ставил во главу стройность и высокую читаемость, поскольку был предназначен для обучения дисциплине программирования. Эта изначальная стройность, в дальнейшем, как по мере роста аппаратных мощностей, так и в результате появления новых парадигм, упростила расширение языка новыми конструкциями. Так, сложность объектного C++, по сравнению с C, выросла весьма существенно и затруднила его изучение в качестве первого языка программирования, чего нельзя сказать об Object Pascal относительно Pascal.

В Delphi формальное начало любой программы четко отличается от других участков кода и должно располагаться в определенном, единственном в рамках проекта, исходном файле с расширением dpr (тогда как другие файлы исходных текстов программы имеют расширение pas). В С-подобных языках программирования в качестве входа обычно используется глобальная функция или статический метод с именем main и определенным списком параметров, причём такая функция может быть расположена в любом из файлов исходного текста проекта.

В Delphi идентификаторы типов, переменных, а равно и ключевые слова читаются независимо от регистра: например идентификатор SomeVar полностью эквивалентен somevar.

В исходных файлах pas (которые, как правило, и содержат основное тело программы) на уровне языковых средств введено строгое разделение на интерфейсный раздел и раздел реализации. В интерфейсной части содержатся лишь объявления типов и методов, тогда как код реализации в интерфейсной части не допускается на уровне компиляции. Подобное разделение свойственно также языкам C/C++, где вводится разделение на заголовочные и собственно файлы реализации, но подобное разделение не обеспечивается на уровне языка или компилятора.

В Delphi метод или функция четко определяются зарезервированными для этого ключевыми словами procedure или function, тогда как в C-подобных языках различие обуславливается ключевым словом, определяющим тип возвращаемого значения.

Начало и конец программного блока выделяются ключевыми словами begin и end, тогда как в C-подобных языках программирования для этих целей используются фигурные скобки: <>. Таким образом, в Delphi достигается лучшая читаемость кода.

Программирование в Delphiсостоит в разработке процедур (подпрограмм) обработки событий при разработке проектов, при этом Delphiорганизовывает взаимодействие подпрограмм.

Проект и его состав

Рис. 2.2.3.Структура проекта Delphi

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

Программные файлы

Delphi создает множество файлов для одного приложения с различными расширениями. Часть из них имеет имя проекта, другая – имя модуля. При этом, первоначально файлам присваиваются имена Project1 и Unit1 c указанными в схеме расширениями, При сохранении их следует изменить на имена по смыслу разрабатываемого проекта. Файл проекта имеет расширение dpr и хранит код головной программы. С его помощью создается объект главной формы программы и обеспечивается связь программы с ядром Windows. Файлы с расширениями exe, res, сfg, dsk, dof имеют имя проекта. Пусть первоначальное имя проекта Project1 сохранено под именем ProjecUrok1, тогда файлы c указанными расширениями, имеет следующие значки файлов:






Рис. 2.2.4. Пиктограммы файлов проекта

Файлы с расширениями, Рис. 3.: dpr – читаемый файл (Рис. 3.), с exe - загрузочный (исполняемый), с res – создается автоматически для каждого проекта, содержит значок программы, ее версию и прочие данные. Этот файл подсоединяется к исполняемому файлу на этапе компоновки с помощью директивы , которая содержится в головной программе. Файлы (текстовые) с расширениями сfg, dsk, dof сохраняют параметры настройки: сfg(компиляции), dsk(проекта), dof(среды). При внесении в проект изменений создаются файлы резервных копий, начинающихся со значка “тильда” –“ ~”?, см. значок ProjecUrok1.~dsk.

Файл проекта - это главная программа, автоматически создаваемая Delphi и написанная на языке Delphi. Она содержит всегда несколько строк и не допускает редактирования. Именно она обрабатывается компилятором.

В Delphi (как и в любом языке программирования) началом программной единицы выступает заголовок, а концом ее записи слово end.

Структура главной программы проекта с именем Project1

program Project1;

Uses

Unit1 in ‘Unit1.pas’ ;

Begin

Выделенные зарезервированные (служебные) слова Program, uses, in, begin, Endслужат информацией компилятору о начале и конце обработки программы сверху вниз. При этом End.(т. н. - терминатор) указывает на то, что все, расположенное за End с точкой, игнорируется.

Информация, расположенная в фигурных скобках, представляет комментарий, например - .В качестве комментария могут выступать следующие знаки: ,(* фрагмент текста *), // фрагмент текста до конца строки.Как видим, каждое предложение заканчивается знаком точка с запятой.

После заголовка программы следуют строки,

Uses

Unit1 in ‘Unit1.pas’ ;

Они указывают на то, что в данной программе будут использованы модули Forms(известный компилятору) и Unit1(новый), поэтому указывается файл с текстом модуля in 'Unit1.pas' и имя связанного с модулем файла описания формы Form1.

Директива не является комментарием. Она указывает компилятору о необходимости подключения файла ресурсов. Директивы начинаются со знака $, стоящего вслед за фигурной скобкой.

Далее следует тело процедуры, заключенное в операторные скобки (слова begin –начало и End. - конец):

Тело процедуры – исполняемые операторы с обращением к трем методам объекта Application. Delphi автоматически создает объект – программу Application для каждого нового проекта. Первый оператор выполняет переход к некоторому фрагменту подпрограммы Delphi, позволяющий осуществить переход к строке Application. CreateForm(TForm1, Form1);

Модуль и его структура

Модуль (модули) - автономно компилируемая программная (ые) единица(ы) с включением различных компонентов интерфейсного раздела. Основная работа программы в соответствии с заданным алгоритмом управляется кодом в модуле (модулях).

Состав модуля:

Заголовок. Определяется зарезервированным словом Unit и следующим за ним именем модуля. Первоначально имя –Unit1, при сохранении модуля имя следует определить по смыслу. Если предусмотрено несколько модулей, то заголовок имеет вид - Unit , в котором имена разделяются запятыми. На первом этапе программирования в Delphi мы будем использовать один модуль простейшей структур:

Unit ;

Interface –

Implementation

End.

Раздел interface. Сюда помещаются списки подключаемых модулей, объявления типов, констант, переменных, процедур и функций, к которым будет доступ из других модулей. Подключение модулей отображается в предложении Uses. Если алгоритм разрабатываемого проекта предусматривает обращение к статистическим, математическим функциям или, например даты/времени, тогда в предложение Usesнеобходимо подключить соответственномодуль Math,а для дат – DateUtilsи др.

В разделеImplementation располагается код программы, он может включать в себя процедурыобработки событий (одну или несколько), процедуры общего вида, а также процедуры – функции.

End. - зарезервированное слово (признак конца модуля) с точкой – терминатор.

Модули

Форма – модуль, интерфейсная часть которого включает объявление нового класса, объявление объекта для соответствующего оконного класса.

Файлы модулей -имеют расширения: dfm, pas, ddp, dсu. Файлы с текстами модулей имеют расширения pas. Откомпилированный файл машинного кода получает расширение dсu. Файл с расширением dfm создается на диске после сохранения модуля. В нем сохраняются все свойства компонентов окна. Файл с расширением ddp сохраняет сведения обо всех диаграммах окна. Среди указанных файлов модулей файлы с расширениями dfm и pasявляются для проекта наиболее важными. Ниже представлены значки файлов модуля с именем UnUrok1 и представленными выше расширениями.

Рис. 2.2.5. Пиктограммы файлов модуля

Структура программ

В Delphi,как и вОbject Pascal,основной программной единицей является подпрограмма.Различают два вида подпрограмм: процедуры и функции. Отличие состоит в том, что с именем функции связано значение, поэтому имя функции можно использовать в выражениях. В соответствии с заданным алгоритмом могут использоваться как процедуры общего вида, так и процедуры обработки событий.

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

Program

Блок содержит описательную и исполнительную части. В описательной части содержатся описание элементов программы, а в исполнительной части указываются действия над элементами программы, выполнение которых должно привести к нужному результату. Общий случай описательной части содержит следующие разделы:

Читайте также: