Структура программы 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
Блок содержит описательную и исполнительную части. В описательной части содержатся описание элементов программы, а в исполнительной части указываются действия над элементами программы, выполнение которых должно привести к нужному результату. Общий случай описательной части содержит следующие разделы:
Читайте также: