- •Глава 4. Компоненты 30
- •Глава 5. Основы программирования 37
- •Часть I. Delphi и работа в Интегрированной Среде
- •Глава 1. Объектно-ориентированное программирование
- •1.1. Основные понятия и определения
- •1.2. Визуальное программирование интерфейса
- •1.3. Общие вопросы построения программ
- •Глава 2. Проекты Delphi
- •2.1.Файлы проекта
- •2.2.Структура файла головной программы
- •2.3. Окно Интегрированной Среды Разработки Delphi
- •2.4. Панель главного меню и всплывающие меню
- •2.5. Форма и компоненты
- •2.5.1.Окно формы
- •2.5.2. Окно Редактора Кода
- •2.5.3. Инспектор Объектов
- •2.6. Структура модуля приложения
- •Глава 3. Элементы языка Delphi
- •3.1.Типы данных
- •3.1.1. Целый тип
- •3.1.2.Вещественный тип
- •3.1.3. Символьный тип
- •3.1.4. Строковый тип
- •3.1.5. Логический тип
- •3.2. Переменная
- •3.3. Константы
- •3.3.1.Числовые константы
- •3.3.2. Строковые и символьные константы
- •3.3.3. Логические и именованные константы
- •3.4. Инструкция присваивания
- •3.5. Стандартные функции
- •3.5.1.Математические функции
- •Глава 4. Компоненты
- •4.1. Форма и компоненты на форме
- •4.2. Событие и процедура обработки событий
- •Глава 5. Основы программирования
- •5.1. Сохранение проекта, его повторное открывание
- •5.2. Стиль программирования
- •5.3. Порядок разработки проекта
- •5.4. Управляющие структуры языка Delphi
- •5.4.1. Инструкция if
- •5.4.2. Инструкция case
- •5.5. Циклы
- •5.5.1. Инструкция for
- •5.5.2. Инструкция while
- •5.5.3. Инструкция repeat
- •5.5.4. Инструкция goto
- •5.6. Процедуры и функции
- •5.6.1. Структура функции
- •5.6.2. Структура процедуры
- •5.6.3. Ввод и вывод данных в диалоговых окнах
- •5.6.4. Запись инструкций программы
- •5.6.5. Отладка программы
- •5.7. Операции со строками
- •5.7.1. Стандартные функции и процедуры работы со строками
- •5.7.2. Использование операций со строками
- •5.8. Массивы
- •5.8.1. Объявление массива
- •5.8.2. Операции с массивами
- •5.8.3. Стандартные функции обработки массивов
- •5.8.4. Многомерные массивы
1.3. Общие вопросы построения программ
Программа, которую строит Интегрированная Среда Разработки (ИСР) Delphi в процессе проектирования приложения, основана на модульном принципе. Сама головная программа получается предельно простой и короткой. Она состоит из объявления списка используемых модулей и нескольких операторов, которые создают объекты тех форм, которые задумал разработчик, и запускают выполнение приложения.
Принцип модульности очень важен для создания надежных и относительно легко модифицируемых и сопровождаемых приложений. Четкое соблюдение принципов модульности в сочетании с принципом скрытия информации позволяет внутри любого модуля проводить какие-то модификации, не затрагивая при этом остальные модули и головную программу.
Все объекты компонентов размещаются в объектах – формах. Для каждой формы, которую вы проектируете в своем приложении, Delphi создает отдельный модуль. Именно в модулях и осуществляется программирование задачи. В обработчики событий объектов – форм и компонентов, вы помещаете все свои алгоритмы. В основном они сводятся к обработке информации, содержащейся в свойствах одних объектов, и задании по результатам обработки свойств других объектов. При этом вы постоянно обращаетесь к методам различных объектов.
Глава 2. Проекты Delphi
2.1.Файлы проекта
Проекты Delphi могут объединяться в группы. В одну группу имеет смысл включать проекты, связанные друг с другом или объединенные одной тематикой.
Рис. 2.1. Окно Менеджера проектов
Корневая вершина ProjectGroupl (рис. 2.1) – это вершина группы проектов. Информация о ней хранится в файле с расширением .bdsgroup (.group-prog в Delphi 2007) и в файле с двойным расширением .bdsgroup.local (.groupprog.local). Оба файла – текстовые в формате XML. В группу может входить ряд проектов одного или разных типов. А в данном разделе остановимся только на наиболее часто встречающемся типе проектов, создающих исполняемый модуль .ехе и использующих графический интерфейс в виде форм.
Информация о каждом проекте хранится в нескольких файлах, имеющих расширения .bdsproj (.dproj), .bdsproj.local (.dproj.local), .cfg, .res, .dpr. Все перечисленные файлы, кроме .res, – текстовые. Все они создаются в ИСР Delphi автоматически. Из них интерес для разработчика может представлять (и то не всегда) только файл .bdsproj (.dproj), содержащий код головной программы проекта. Когда вы хотите открыть в ИСР Delphi какой-то существующий проект, удобнее всего открывать файл .dpr.
В проекте может быть несколько модулей (например модули: Unitl и Unit2). Модуль может содержать нескольких файлов. Это, прежде всего, файл с расширением .pas, в котором пишется задуманный код модуля. Модуль, связанный с формой, имеет, кроме того, файл с расширением .dfm, содержащий описание внешнего вида формы и описание размещенных на ней компонентов. Модуль может содержать также некоторые вспомогательные файлы.
Превращение проекта в исполняемый файл происходит в два этапа. Сначала проводится компиляция, которая проверяет правильность кода и создает для каждого модуля двоичный объектный файл, имеющий расширение .dcu. Затем осуществляется компоновка приложения, которая объединяет объектные файлы в единый исполняемый файл приложения .ехе.