Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ракитин Р.Ю. ООП в Turbo Delphi

.PDF
Скачиваний:
54
Добавлен:
18.03.2015
Размер:
3.59 Mб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования

«АЛТАЙСКАЯ ГОСУДАРСТВЕННАЯ ПЕДАГОГИЧЕСКАЯ АКАДЕМИЯ»

Р.Ю. Ракитин

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В TURBO DELPHI

Учебное пособие

Барнаул 2009

УДК 002 (075)

ББК 32.973-018.1я73 Р191

Ракитин, Р.Ю.

Объектно-ориентированное программирование в Turbo Delphi : учебное пособие [Текст] / Р.Ю. Ракитин. – Барнаул : АлтГПА, 2009. – 214 с.

ISBN 978-5-88210-468-8

Рецензент:

Ю.А. Алтухов, доктор физико-математических наук, профессор Алтайской государственной педагогической академии.

М.Д. Старостенков, доктор физико-математических наук, профессор

Алтайского государственного технического университета им. И.И Ползунова.

Учебное пособие содержит теоретический материал по основам объектно- ориентированного программирования, практические руководства по использованию основных структур языка Object Pascal в среде Turbo Delphi.

Учебное пособие предназначено студентам и преподавателям высших и средне специальных учебных заведений при изучении темы «Объектно- ориентированное программирование».

ISBN 978-5-88210-468-8

© Ракитин Р.Ю., 2009 © Алтайская государственная

педагогическая академия, 2009

Оглавление

 

Введение .......................................................................................................................

5

Глава 1. Начальные сведения о Delphi ......................................................................

6

Глава 2. Объектная модель в среде программирования Delphi............................

16

Глава 3. Создание первого проекта в Delphi ..........................................................

39

Глава 4. Событийная модель Delphi ........................................................................

56

Глава 5. Понятие исключительной ситуации и её обработка...............................

71

Глава 6. Числовые типы данных..............................................................................

82

Глава 7. Работа с текстовой информацией..............................................................

89

Глава 8. Модульная структура приложений.........................................................

100

Глава 9. Механизмы перетаскивания и стыковки................................................

110

Глава 10. Использование меню..............................................................................

115

Глава 11. Работа с файловой системой. Стандартные диалоговые окна

 

Windows....................................................................................................................

118

Глава 12. Стандартные элементы управления Windows .....................................

129

Глава 13. Отображения иерархических данных в Windows ...............................

138

Глава 14. Работа с графикой...................................................................................

145

Глава 15. Работа с таблицами.................................................................................

152

Глава 16. Работа с датой и временем.....................................................................

157

Глава 17. Текстовая и графическая печать ...........................................................

161

Глава 18. Создание компонентов во время выполнения программы.................

167

Глава 19. Определение собственных классов и работа с ними ..........................

172

Глава 20. Многопоточность....................................................................................

179

Лабораторная работа № 1. Объектно-ориентированное моделирование..........

187

Лабораторная работа № 2. Изучение стандартных компонентов Delphi ..........

188

Лабораторная работа № 3. Событийная модель...................................................

189

Лабораторная работа № 4. Работа со строками....................................................

191

Лабораторная работа № 5. Работа с файловой системой ....................................

193

Лабораторная работа № 6. Стандартные элементы управления ........................

197

Лабораторная работа № 7. Работа с графикой .....................................................

198

Лабораторная работа № 8.

Работа с таблицами ...................................................

200

Лабораторная работа № 9.

Разработка собственных классов.............................

203

Лабораторная работа № 10. Программирование подпроцессов.........................

205

Вопросы по курсу «Объектно-ориентированное программирование»..............

207

Приложения..............................................................................................................

 

208

Список литературы..................................................................................................

 

213

5

Введение

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

написания не позволял разрабатывать большие проекты и эффективно использовать метод повторного использования элементов. Дальнейшим этапом явилось модульное, а затем и объектное программирование.

Объектно-ориентированное программирование (ООП) это методика разработки программ, в основе которой лежит понятие объект.

Объект это некоторая структура, соответствующая объекту реального мира, его поведению.

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

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

Разработку программных продуктов наиболее оптимально производить в

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

средства быстрого и удобного визуального построения программ;

встроенные компиляторы и отладчики;

системы коллективной разработки проектов и т.д.

Одной из таких RAD-систем является Delphi. Delphi это объектно- ориентированная среда для визуального проектирования Windows-приложений, с развитыми механизмами повторного использования программного кода. Программирование в среде Delphi основано на языке Object Pascal, который является переработанной и существенно дополненной версией языка Pascal

фирмы Borland.

Данная книга ориентирована в первую очередь на студентов, изучающих «Объектно-ориентированное программирование». Теоретический материал охватывает все основные направления разработки программ на языке Object Pascal и сопровождается большим числом примеров. В завершении книги приведены варианты лабораторных работ по курсу.

6

Глава 1. Начальные сведения о Delphi

1. Немного истории

Среда Borland Delphi является одним из популярнейших средств разработки прикладных программ (приложений). Изначально она была ориентирована на разработку программ для Windows (Win32-приложений) и существовала как самостоятельное средство разработки (вплоть до седьмой версии). Затем, вместе с другими средствами разработки (C++ Builder и C# Builder), она была интегрирована в Borland Developer Studio (RAD Studio).

Существенным недостатком данного программного пакета является его высокая цена и, как следствие, недоступность для рядового программиста.

В2006 году Borland выпустила облегченные версии Borland Developer Studio под именем Turbo, состоящие из отдельных средств разработки: Turbo Delphi, Turbo Delphi for .NET, Turbo C#, Turbo C++. Turbo Delphi доступен в двух вариантах: Turbo Delphi Explorer (распространяется бесплатно) и Turbo Delphi Professional (требует приобретения лицензии). Основное отличие Explorer-версии от Professional возможность использования только стандартных компонентов в среде разработки. Фактически линейка Turbo Delphi это Delphi for Win32, извлеченный из Borland Developer Studio 2006.

Поэтому Turbo Delphi Explorer является наиболее удобным средством, предназначенным для целей обучения объектно-ориентированному программированию с использованием языка Object Pascal.

В2008 году компания Borland продала свое подразделение CodeGear, занимавшееся разработкой RAD Studio с 2006 года. В настоящее время

выпущена новая версия среды разработки приложений под названием

Delphi 2009.

2.Получение дистрибутива Turbo Delphi Explorer

Версию Turbo Delphi Explorer для свободного использования можно скачать на официальном сайте http://www.codegear.com/ перейдя Downloads Trial and Free Version Turbo Delphi 2006 Explorer, или по ссылке http://cc.codegear.com/Free.aspx?id=24722. После выбора ссылки Download Now

вы должны согласиться с лицензионным соглашением, после чего можно будет скачать дистрибутив общим размером 325,1 MB.

Для установки Turbo Delphi Explorer в операционной системе должны быть следующие компоненты:

üMicrosoft .NET Framework 1.1 (…dotNETRedist/dotnetfx.exe) платформа,

обеспечивающая выполнение программ, разработанных с помощью технологии .NET;

üMicrosoft .NET Framework 1.1 SP1 (…dotNETRedist/NDP1.1sp1-KB867460- X86.exe) первый набор исправлений к Framework 1.1;

üMicrosoft .NET Framework SDK 1.1 (…dotNETSDK/setup.exe) – набор вспомогательных программ (утилит), справочной информации и примеров,

7

так называемый набор разработчика программного обеспечения (Software Development Kit - SDK);

üMicrosoft Visual J# .NET 1.1 (…dotNETJSharp/vjredist.exe) – компонент,

необходимый для разработки Internet приложений.

üMicrosoft XML Core Services (MSXML) v.4.0 SP2 (…MSXML/msxml.msi)

компонент, необходимый для разработки приложений с поддержкой XML.

Данные приложения не входят в состав Windows, поэтому их придется устанавливать отдельно. Это можно сделать по ссылке ftp://ftpd.codegear.com/download/bds/bds_2006_trial/english/arch/disk2/prereqs.zip (размер архива 325.1 MB).

+ Хотя Turbo Delphi Explorer является бесплатной, для ее работы

нужен регистрационный ключ (файл reg736.txt).

Для получения регистрационного ключа необходимо заполнить форму, находящуюся на странице загрузки (см. рис.)

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

3. Установка программы

После того как будут установлены все необходимые компоненты (см. выше) можно приступать к установке Turbo Delphi Explorer. Для этого запустите TurboDelphi.exe. Вам будет предложено указать временную папку для распаковки установочных файлов.

8

После распаковки, откроется окно, в

котором необходимо нажать на кнопку

(если этого не произошло, зайдите в указанную при распаковке папку и запустите Install.exe).

Если все сделано правильно, то откроется окно (см. рис.), в нем

необходимо выбрать пункт установки

Install Borland Turbo Delphi. При этом запустится инсталлятор программы. Как правило, при установке все настройки оставляйте по умолчанию. После нескольких минут (зависит от быстродействия вашего компьютера) установка будет завершена. В меню

Пуск → Все программы будет создана ссылка на программу.

4. Регистрация программы

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

этого понадобится регистрационный файл reg736.txt, полученный ранее. Его

необходимо скопировать в папку

C:\Documents and Settings\<username>, где <username> имя вашей учетной записи на компьютере.

Теперь можно запускать программу и если регистрация прошла удачно, то появиться следующее загрузочное окно.

9

5. Знакомство со средой разработки

После загрузки Turbo Delphi Explorer на экране появится главное окно среды разработки (IDE).

Верхнюю часть окна занимает главное меню среды (1) и панель инструментов (2). Центральную часть экрана занимает страница приветствия

Welcome Page (3), выполненная как HTML-документ. На этой странице находятся вспомогательная информация, помогающая ознакомиться со средой разработки, а также ссылки на различные разделы справочной системы.

В левой и правой частях экрана отображаются служебные окна для работы над проектом: окно Структуры проекта Structure (4), окно Инспектора объектов

Object Inspector (5), окно управления проектом Project Manager (6), окно Просмотра модели Model View (7), окно Навигатора по базам данных Data Explorer (8) и, наконец, окно Палитры инструментов Tool Palette (9). Положение и размер окон может быть легко изменено и настроено по вашему желанию. Назначение этих окон будет рассмотрено ниже, а пока остановимся на понятии «проект».

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

10

Для того чтобы создать проект в Delphi, необходимо выбрать в меню

File New VCL Forms Application – Delphi for Win32 (Файл → Новый → Приложение Delphi для Win32).

Внимательно посмотрим на экран. Содержимое окон изменилось подробнее рассмотрим основные окна при работе над проектом.