В.В.Кузнецов,И.В.Абдрашитова
Основы
объектно-ориентированного
программирования в Delphi
Учебное пособие
Под общей редакцией Т. Б. Корнеевой
ОдобреноРоссийскойакадемиейобразования
ДопущеноДепартаментомобщего
образованияадминистрацииТомскойобласти
Изданиечетвёртое,исправленное
Томск—2011
УДК 004.4’236(075.3)
ББК 22.183.49я72
Кузнецов В. В., Абдрашитова И. В.
Основы объектно-ориентированного программирования в Delphi : Учеб. пособие / В. В. Кузнецов, И. В. Абдрашитова ;
под общ. ред. Т. Б. Корнеевой. — 4-е изд., испр. — Томск, 2011. — 122 с.
Это учебное пособие посвящено одной из наиболее популярных систем разработки Windows-приложений — среде Delphi. В пособии рассмотрены основы интерфейса Delphi и методы программирования в этой среде.
Излагаются специфические особенности объектно-ориентированного программирования. Учебное пособие адресовано учащимся профильных классов по направлению «Информационные технологии» и всем, кто хочет получить знания в данной области. Предполагается, что учащиеся уже знакомы с языком программирования Turbo Pascal. Прилагаемый к пособию диск содержит интерактивный электронный учебник для выработки практических навыков программирования в среде Delphi. Материал интерактивного электронного учебника построен на примерах реальных проектов, которые можно применять в повседневной работе или использовать как основу для создания собственных приложений.
© Негосударственное образовательное учреждение «Открытый молодёжный университет», © Кузнецов В. В., Абдрашитова И. В., © Корнеева Т. Б., Приветствуем тебя, дорогой студент!
И не удивляйся, теперь ты студент Открытого молодёжного университета!
А теперь о курсе, по которому ты будешь заниматься.
Пословица «лень — двигатель прогресса», возможно, особенно справедлива по отношению к программистам. Стремление избавиться от неинтересной работы породило многие современные технологии программирования.
Действительно, зачем снова писать программы для решения типичных задач, ведь они когда-то кем-то уже были написаны? Разумнее воспользоваться хорошо отлаженными заготовками. Это значительно ускоряет и упрощает работу.
Изучая этот курс, ты научишься сам создавать приложения. Ты увидишь, что это может быть так же просто, как собирать сооружения из конструктора. Узнав, как создаётся текстовый редактор, калькулятор или игра, ты можешь начать свой путь к вершинам программистского мастерства.
Коллектив разработчиков КОП «Школьный университет»
Оглавление
6 ПРЕДИСЛОВИЕ
8 ВВЕДЕНИЕ 11 ГЛАВА 1. ИНТЕРФЕЙС СРЕДЫ DELPHI 11 1.1. Обзор окон среды Delphi 19 1.2. Настройка расположения окон 22 ГЛАВА 2. ПРОЕКТ В СРЕДЕ DELPHI 22 2.1. Создание нового проекта 25 2.2. Добавление в проект новой формы 27 2.3. Сохранение проекта 28 2.4. Компиляция и запуск приложенияГЛАВА 3. РАБОТА С КОМПОНЕНТАМИ
30 3.1. Что такое компонент? 30 3.2. Выбор и размещение компонентов 34 3.3. Свойства компонентов 004 37 3.4. Имена компонентов
ГЛАВА 4. ЭЛЕМЕНТЫ ЯЗЫКА DELPHI
40 4.2. Комментарии 41 4.3. Идентификаторы 42 4.4. Типы данных 49 4.5. Функции среды 54 4.6. Операторы среды 57 4.7. Рекомендации к оформлению кода программ
ГЛАВА 5. ПОНЯТИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ
5.1. Объект 5.2. Класс 5.3. Инкапсуляция 5.4. Наследование 5.5. Полиморфизм 5.6. Компонент — это тоже объектГЛАВА 6. СОБЫТИЯ И ИХ ОБРАБОТКА
6.1. Событие в компьютере 6.2. Обработка события OnClick 6.3. Прочие события 6.4. Что пишется в обработчике события?
ГЛАВА 7. РАБОТА С ДАТОЙ И ВРЕМЕНЕМ
7.2. Компонент TimerГЛАВА 8. ТЕСТИРОВАНИЕ И ОТЛАДКА
8.2. Стандартная реакция на исключение 8.3. Обработка исключенийГЛАВА 9. РАБОТА С ГРАФИКОЙ
9.2. Работа с пикселями 9.3. Рисование линий 9.4. Рисование прямоугольников 9.5. Рисование многоугольников 9.6. Рисование закрашенных фигур 9.7. Рисование окружностей, кривых и эллипсов 9.8. Изменение атрибутов пера 9.9. Изменение параметров кисти 9.11. Работа с графическими файламиТЕРМИНОЛОГИЧЕСКИЙ СЛОВАРЬ
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
Объектно-ориентированное программирование (ООП) является основой современного способа разработки программных проектов.Оно заложено во многих современных языках программирования.
Кроме того, ОС Windows создана с использованием технологии ООП, и поэтому работа на этих же принципах делает работу сложных программ более надёжной.
Delphi — это один из популярных современных продуктов быстрой разработки Windows-приложений. Он предоставляет настолько удобную и мощную среду, что даже начинающие программисты с первых шагов создают вполне профессиональное программное обеспечение.
Пособие содержит теоретический материал курса «Визуальное объектно-ориентированное программирование в среде Delphi». Кроме пособия в состав комплекта входит интерактивный электронный учебник «Уроки Delphi» с упражнениями и практическими заданиями, помогающими закрепить теоретические знания. Взаимосвязь между текстом учебного пособия и «текстом» интерактивного электронного учебника осуществляется через раздел «Практикум». Учебное пособие адресовано ученикам профильных классов по направлению «Информационные технологии», приступившим к изучению Delphi после освоения базового языка программирования Turbo Pascal.
Глава 1 «Интерфейс среды Delphi» посвящена основам работы в этой интегрированной системе. Здесь рассмотрены начальные сведения о системе программирования, дан обзор окон среды, Глава 2 «Проект в среде Delphi» описывает последовательность профессиональное программное действий, направленных на создание и сохранение проекта, его обеспечение.
запуск на выполнение, создание дополнительных форм. Рассмотрена структура проекта.
Глава 3 «Работа с компонентами» посвящена наиболее важным строительным элементам практически любого Windows-приложения.
Рассмотрены основы работы с ними: понятие компонента, его выбор и размещение в окне, основные свойства и т. д. Описаны способы создания графического каркаса будущего приложения.
Глава 4 «Элементы языка Delphi» знакомит с основными типами данных и элементами языка Delphi, так как предполагается, что читатель уже знаком с языком Turbo Pascal.
Глава 5 «Понятия объектно-ориентированного программирования»
раскрывает базовые понятия и основы объектно-ориентированного программирования.
Глава 6 «События и их обработка» направлена на изучение управления событиями, возникающими в результате взаимодействия пользователя с Windows-приложением.
Глава 7 «Работа с датой и временем» посвящена задачам создания приложений, работающих с датой и временем. Здесь же вы познакомитесь со специальным компонентом — таймером.
Глава 8 «Тестирование и отладка» представляет приёмы тестирования и отладки приложений.
Глава 9 «Работа с графикой» затрагивает вопросы, касающиеся использования графических возможностей среды Delphi. Показано, как можно рисовать её встроенными средствами и работать с изображениями.
Основа знаний и опыта любого разработчика программного обеспечения — это языки программирования. В наше время изучение языков Basic, Pascal или С — это всего лишь начальный этап, первая ступенька к освоению инструментариев и технологий программирования.
Совершенство современных языков программирования является следствием почти полувековой конкуренции и естественного отбора.
Столь насыщенная история развития и разнообразие языков объясняются двумя причинами. Первая причина — созидательная, это стремление создать мощное и в то же время универсальное языковое средство, способное быстро и эффективно решать подавляющее большинство задач. Вторая причина — разрушительная:
бурное развитие вычислительной техники, появление новых технологий обработки данных. Учёные создавали очередной суперсовременный и универсальный язык, но ещё более современные архитектуры и технологии быстро вытесняли его на периферию.
Нельзя сказать, что устаревшие технологии навсегда ушли из нашей жизни, они живут, но рядовой программист будет всё реже с ними встречаться. Стремление упростить и сократить объём рутинной работы привело к появлению многих современных технологий в мире программирования. Именно стремление к универсальности, желание дать разработчику инструментарий для решения наибольшего числа задач заставляло создателей языков программирования бороться за скорость и удобство разработки. Стремление упростить работу Известная пословица «Лень — двигатель прогресса» особенно современных технологий справедлива по отношению к программистам. Действительно, зачем в мире программирования.
были решены? Гораздо разумнее воспользоваться уже готовыми, заранее хорошо отлаженными программными модулями, что проектов. Эта технология получила название процедурно-ориентированного или модульного программирования.
Эволюция технических средств персональных компьютеров привела к вытеснению ОС MS DOS системами с графическим интерфейсом, ориентированными на непрофессионального пользователя, прежде всего, такие корпорации, как Borland и Microsoft, не замедлили выпустить соответствующие программные средства:
Следующей ступенью стало объектно-ориентированное программирование (ООП). Язык С превратился в C++, Pascal — в Delphi и т. д. А в 1995 году корпорация Borland выпустила первую версию среды Delphi, в основе которой лежал язык Object Pascal.
Объектно-ориентированное программирование — это результат накопенного за долгие годы опыта программирования.
Потребность в эффективных средствах разработки программного обеспечения привела к появлению систем программирования, ориентированных на «быструю разработку». Такие системы берут на себя большую часть рутинной работы, оставляя программисту конструирование диалоговых окон и обработку событий.
Система Delphi воплощает в себе лучшие достижения современной теории программирования. Иногда говорят, что Delphi — это интегрированная среда для разработки программ. Действительно, она объединяет в себе множество полезных инструментов и готовых компонентов, из которых, как дом из кирпичиков, собираются проекты — пользовательские программы. Это означает, что внешний вид каждой программы (её «лицо», или интерфейс) создаётся простым перемещением составных элементов из некоторого набора. Конечно, чтобы такая конструкция «ожила»
и заработала, необходимо продумать и кое-что ещё — написать программу её поведения.
Таким образом, среда Delphi — это мощная современная система программирования, имеющая многочисленные приложения везде, где сегодня применяются компьютеры: от инженерных и научных расчётов до автоматизации управленческой деятельности. Прежде всего, это инструмент, инструмент довольно тонкий и универсальный, способный на многое в руках опытного мастера.