Конструктор форм. Окно Конструктор форм(FormDesigner) находится в центре экрана Delphi и похоже на «полотно художника», где можно располагать новые элементы. С помощью мыши нетрудно выбрать нужные компоненты на палитре компонентов и перетащить их на форму.
Инспектор объектов (Object Inspector) является основным инструментом в работе программиста над проектом. С его помощью вы можете изменять значения свойств компонентов, используемых в проекте, без написания какого-либо программного кода. Инспектор объектов позволит настроить свойства компонентов и организовать связь событий, происходящих с ними (рисунок 6).
Рисунок 6 – Окно Object Inspector
Чтобы изменить какое-либо свойство компонента, следует его выбрать и вести новое значение. Свойства бывают простыми и комплексными, последние состоят из набора (множества) простых или, опять же, комплексных свойств. Последние помечены символом + (плюс).
Страница событий помогает разработчику связать событие и процедуру его обработки. Для этого надо выбрать требуемое событие и в колонке имен событий написать имя процедуры его обработки. Можно поступить проще: сделать двойной щелчок на колонке имен нужного события, и инспектор автоматически присвоит имя процедуре обработки. Например, для формы с именем Forml и события OnClick (щелчок мышью) будет создана процедура обработки FormOnClick (щелчок мышью по форме).
Можно использовать одну и ту же процедуру обработки для нескольких событий. В этом случае процедура выбирается из списка тех, которые допускается применять для обработки данного события. После введения имени обработчика события, Delphi создаст «заготовку» для него.
Редактор текстов (клавиша F12). В редакторе текстов есть набор окон, перемещаться между которыми можно с помощью мыши, выбрать из списка модулей тот, где содержится нужный вам текст. По умолчанию редактор текстов совмещен с Code Explorer (Проводник по программе), расположенным в левой части окна (рисунок 8).
Рисунок 8 – Окно Редактор текстов
Работа с редактором текстов достаточно проста и напоминает работу с обычным текстовым процессором. В дополнение к уже перечисленным операциям редактор позволяет быстро находить глобальные объекты, которые используются в изменяемом фрагменте программы. Для того чтобы найти любой объект программы (переменную, константу, подпрограмму, модуль и т.п.) следует нажать на клавишу Ctrl и подвести к нему курсор, щелкнуть по высветившейся ссылке, и тут же появится окно с описанием нужного вам объекта.
Допускается и обратная операция. Вы создаете сначала реализацию метода, а затем с помощью тех же клавиш добавляете ее описание в интерфейсную часть класса.
Редактор позволяет получать в процессе создания программы информацию обо всех объектах, которые вы в ней используете. Чтобы появилось окно подсказки с соответствующим текстом, просто задержите на несколько мгновений курсор над объектом (переменной, процедурой, константой, методом, типом или свойством).
Менеджер проекта. В Delphi под словом проект понимается совокупность файлов, используемая при разработке Windows-приложения или DLL. Ряд файлов создается программистом, а часть получается в результате компиляции уже подготовленных файлов. В состав проекта входят:
- файл проекта, где хранится описание всех элементов, участвующих в проекте. Этот файл имеет расширение .dpr (Delphi project) и формируется автоматически при создании нового приложения;
- файлы форм, которые содержат видимую часть приложения. Файл формы содержит описание всех компонентов, расположенных на форме, а также их свойств. С каждой формой связан файл с текстом на языке Pascal. Для имен форм используется расширение .dfm, а для связанных с ними Pascal-файлов - .pas.;
- файл ресурса, представляющий собой стандартный Windows-файл ресурса, в котором могут содержаться пиктограммы, курсоры, строковые ресурсы и т.д. Для такого файла используется расширение .res;
- файлы пакетов также могут входить в состав проекта. Пакеты имеют расширение .bpl, а файлы описания пакетов - .dpk;
- файл установок проекта (параметры компилятора, компоновщика и т.д.). Создается автоматически для каждого проекта с расширением .dof;
- файл с текущим состоянием проекта (открытыми окнами, положением курсора и т.п.). Создается автоматически и имеет расширение .dsk.
Менеджер проекта позволяет добавлять к проекту формы и (или) модули, удалять их из проекта, а также открывать форму или модуль для редактирования. Аналогичные операции можно проделать и с проектами (добавить, удалить или переименовать). Для того чтобы вызвать менеджер проекта, следует воспользоваться разделом меню View => Project Manager. В появившемся окне будут отображаться все модули и формы, входящие в состав проекта.
Инструментальные средства. Delphi позволяет интегрировать дополнительные инструменты для разработки приложений. Команды меню Tools → Configure Toolsпредназначены, чтобы добавить (кнопка Add), удалить (кнопка Delete) или отредактировать (кнопка Edit) список дополнительных утилит, после чего запуск этих программ будет производиться прямо из IDE.
Компоненты и визуальное программирование. Delphi предоставляет разработчику возможность прямого манипулирования объектами на экране монитора в процессе создания программы. Этот процесс называется визуальным программированием. Оно реализуется с помощью набора инструментов, позволяющих изменять свойства объектов как на этапе «сборки» приложения (Design time), так и программно, во время его работы (Run time), Практически все приложения в Delphi собираются из компонентов [39].
Component (компонент) в Delphi представляет собой специальным образом оформленный класс, свойства которого могут изменяться с помощью инспектора объектов. Эти изменения сразу же отображаются на экране монитора. Точнее сказать, что в процессе визуального программирования из компонента создается объект, используемый в данном программном модуле. И именно с такими объектами работает инспектор. Этот подход позволяет быстро создавать интерфейсную часть приложения. Мало того, Delphi позволяет включать в новый проект компоненты, написанные на любом другом языке программирования, при условии, что компонент поддерживает соглашения Component Object Model (Объектная модель компонентов).
Каждый компонент обладает набором свойств (property) и методов (method). С помощью свойств можно изменять состояние компонента (его цвет, шрифт и т.п.). Методы позволяют управлять компонентом во время работы приложения, например, если установлен метод Draw, компонент будет перерисовывать себя на экране. Когда речь идет о создании приложений, используются еще два термина - событие (event) и обработчик события (event handler).
В Delphi используется программирование на основе событий. Этот подход тесно связан с общими принципами функционирования Windows-приложений, которые производят обмен информацией с помощью сообщений. При этом в качестве исходной точки для вызова процедуры используется изменение состояния объектов, из которых построено ваше приложение. Новые свойства могут быть непосредственно связаны с действиями пользователя (ввод текста, перемещение курсора и т.п.) либо вызваны влиянием других объектов, а также изменением состояния системы в целом. В Delphi все это называется словом event (событие).