Простейшее приложение Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Для примера создадим простейшее приложение. Слово "создадим" в этом случае является несколько громким, так как создавать и тем более про­граммировать не придется вообще ничего. Delphi уже изначально представ­ляет готовое приложение, состоящее из одной формы.

Непосредственно после начала создания нового приложения Delphi предла­гает разработчику "пустую" форму. Данная форма не является пустой в буквальном смысле слова — она содержит основные элементы окна Windows: заголовок Forml, кнопки минимизации, максимизации и закрытия окна, изменения размеров окна и кнопку вызова системного меню окна. Именно эта форма отображается при первом запуске Delphi в окне Конст­руктора формы.

Любое приложение Windows выполняется в соответствующем окне и даже если оно ничего не делает в смысле функциональности, то есть является пустым, все равно должно иметь свое окно. Delphi — это среда разработки приложений под Windows, поэтому изначально для любого разрабатываемо­го приложения автоматически предлагает окно (форму), для которой уже созданы два файла с описанием и модулем.

Таким образом, простейшее приложение создается автоматически каждый раз в начале работы над новым проектом и является отправной точкой для дальнейшей работы. Это приложение имеет минимум того, что нужно лю­бому приложению, выполняемому в среде Windows, но ни одним элементом больше.

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

Фразу "ничего не делает" можно понимать двояко. Окно, а вместе с ним и приложение, действительно ничего не делает в том смысле, что не имеет функциональности, специфичной для каждого приложения. Вместе с тем, это пустое окно выполняет достаточно большую работу. Например, оно ожидает действий пользователя, связанных с мышью и клавиатурой, и реагирует на изменение своего размера, перемещение, закрытие и некото­рые другие команды.

В полной мере оценить эти возможности окна может только программист, который писал приложения под Windows старым традиционным способом. Изнутри Windows представляет систему с индексами, контекстами, обратными вызовами и множеством других сложнейших элементов, которые нужно знать, которыми нужно управлять и в которых можно легко запутаться. Поскольку эти элементы имеются в каждом функционирующем приложе­нии Windows, система Delphi скрывает эти сложности от программиста. О той работе, которую проделывает Delphi за программиста, можно судить также по размеру полученного выполнимого файла простейшего приложе­ния (для 6-й версии примерно 355 Кбайт).

При конструировании приложения разработчик добавляет к простейшему приложению новые формы, управляющие элементы, а также новые обра­ботчики событий.

 

Разработка приложения Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Delphi относится к системам визуального программирования, которые называются также системами. RAD (Rapid Application Development, быстрая разработка приложений). Разработка приложения в Delphi включает два взаимосвязанных этапа:

  1.  создание интерфейса приложения;
  2.  определение функциональности приложения.

Интерфейс приложения определяет способ взаимодействия пользователя и приложения, то есть внешний вид формы (форм) при выполнении прило­жения, и то, каким образом пользователь управляет приложением. Интер­фейс создается путем размещения в форме компонентов, которые называ­ются интерфейсными или управляющими компонентами (элементами). Создание интерфейса приложения выполняется с помощью Конструктора формы.

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

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

 

Компиляция и выполнение проекта Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

В процессе компиляции проекта создается готовый к использованию файл, которым может быть приложение (ЕХЕ) или динамически загружаемая библиотека (DLL). Далее будем рассматривать только файл-приложение. Имя приложения, получаемого в результате компиляции, совпадает с име­нем файла проекта, а само приложение является автономным и не требует для своей работы дополнительных файлов Delphi.

 

Запуск процесса компиляции выполняется по команде Project | Compile <Project1> (Проект | Компилировать <проект>) или нажатием комбинации клавиш <Ctrl>+<F9>. В этой команде содержится имя проекта, разработка которого выполняется в настоящий момент, первоначально это Projectl. При сохранении проекта под другим именем соответственно должно изме­ниться имя проекта в команде меню.

 

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

При компиляции про­екта выполняются следующие действия:

  1. компилируются файлы всех модулей, содержимое которых изменилось со времени последней компиляции. В результате для каждого файла с ис­ходным текстом модуля создается файл с расширением DCU. Если ис­ходный текст модуля по каким-либо причинам недоступен компилятору, то он не перекомпилируется;
  2. если в модуль были внесены изменения, то перекомпилируется не только этот модуль, но и использующие его с помощью директивы uses МОДУЛИ;
  3. перекомпиляция модуля происходит также при изменениях объектного файла    или подключаемого файла (INC), используемых данным модулем;
  4. после компиляции всех модулей проекта компилируется файл проекта и создается исполняемый файл приложения с именем файла проекта. 
Кроме компиляции может быть выполнена сборка проекта. При сборке компилируются все файлы, входящие в проект, независимо от того, были в них внесены изменения или нет. Для сборки проекта используется команда меню Project | Build <Project1> (Проект | Собрать <проект1>).

Запустить проект на выполнение можно из среды Delphi и из среды Windows.

 

Выполнение проекта из среды Delphi осуществляется командой Run | Run (Выполнение | Выполнить) или нажатием клавиши <F9>. При этом созданное приложение начинает свою работу. Если в файлы проекта вносились изменения, то предварительно выполняется компиляция проекта. Запущенное приложение работает так же, как и запущенное вне среды Delphi, однако имеются некоторые особенности:

  • нельзя запустить вторую копию приложения;
  • продолжить разработку проекта можно только после завершения работы приложения;

при зацикливании (зависании) приложения его завершение необходимо выполнять средствами Delphiс помощью команды Run | Program Reset (Выполнение | Остановить программу) или комбинации клавиш <Ctrl>+<F2>

 

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

Из среды Windows созданное приложение можно запустить как и любое другое приложение, например, с помощью Проводника.

 

Файлы модулей и ресурсов Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Файлы модулей

При программировании, кроме модулей в составе форм, можно использо­вать отдельные модули, не связанные с какой-либо формой. Они оформля­ются по обычным правилам языка Object Pascal и сохраняются в отдельных файлах. Для подключения модуля его имя указывается в разделе uses того модуля или проекта, который использует средства этого модуля.

В отдельном модуле целесообразно размещать процедуры, функции, кон­станты и переменные, общие для нескольких модулей проекта.

Файл ресурсов

При первом сохранении проекта автоматически создается файл ресурсов (RES) с именем, совпадающим с именем файла проекта. Файл ресурсов может содержать следующие ресурсы:

  • О пиктограммы;
  • растровые изображения;
  • курсоры.

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

Для работы с файлами ресурсов в состав Delphi включен графический ре­дактор Image Editor версии 3.0, вызываемый командой Tools | Image Editor (Средства | Редактор изображений).

Параметры проекта

Для установки параметров проекта используется окно параметров проекта (Project Options), вызываемое командой Project | Options (Проект | Парамет­ры) или нажатием комбинации клавиш <Ctrl>+<Shift>+<FH>. В частности, в этом окне можно задать главную форму приложения, задать справочный файл или сменить пиктограмму приложения.

 

Файлы формы Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Для каждой формы в составе проекта автоматически создаются файл описа­ния (DFM) и файл модуля (PAS).

Файл описания формы является ресурсом Delphi и содержит характеристики формы и ее компонентов. Разработчик обычно управляет этим файлом через окно Конструктора формы и Инспектор объектов. При конструировании формы в файл описания автоматически вносятся соответствующие измене­ния. При необходимости можно отобразить этот файл на экране в текстовом виде, что выполняется командой View as Text (Просмотреть как текст) контекстного меню формы. При этом форма пропадает с экрана, а содер­жимое файла ее описания открывается в окне Редактора кода и доступно для просмотра и редактирования.

Файл описания содержит перечень всех объектов формы, включая саму форму, а также свойства этих объектов. Для каждого объекта указывается его тип, дня формы ее тип (класс) TForm1 описывается в модуле этой формы. Повторное открытие окна Конструктора формы выполняется командой View | Forms (Просмотр | Формы) или комбинацией клавиш <Shift>+<F12>, в результате чего открывается диалоговое окно View Form (Просмотр форм) (рис. 1.4), в котором выбирается нужная форма.