,

Основы программирования в

среде C++Builder

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ВОЛЖСКИЙ ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ (филиал) ВОЛГОГРАД­СКОГО ГОСУДАРСТВЕННОГО ТЕХНИЧЕСКОГО УНИВЕРСИТЕТА

,

Основы программирования в среде C++Builder

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

РПК «Политехник»

Волгоград 2007

УДК 004.056

Рецензенты

Волжский филиал «Московский энергетический институт (технический университет)», доктор технических наук, профессор, заведующий кафедрой «Автоматизации технологических процессов»

Волжский гуманитарный институт (филиал) Волгоградского государственного университета, доктор технических наук, заведующий кафедрой «Прикладной математики»

,

Основы программирования в среде C++Builder. Учебное пособие./ ВолгГТУ, Волгоград, 2007. – 83 с.

ISBN – 5-230-04-900-6

В учебном пособии рассматриваются вопросы разработки приложений для операционной системы Windows в среде программирования C++Builder. Дан обзор основных инструментов разработки приложений, рассмотрены особенности компонентного подхода к проектированию программ и визуальной технологии программирования. Большое внимание уделено практическому аспекту разработки приложений, дан обзор основных компонент C++Builder, приведены примеры их использования для разработки приложений под ОС Windows с учетом особенностей работы операционной системы. Рассмотрены также способы разработки собственных компонент.

Предназначены для студентов, обучающихся по направлению 5528 "Инфор­матика и вычислительная техника" и специальности 2201 "Вычислитель­ные машины, комплексы, системы и сети" всех форм обучения в рамках курсов «Спецкурс по языкам программирования» и «Инструментальные средства программирования».

НЕ нашли? Не то? Что вы ищете?

Ил. 12. Табл. 5. Библиогр.: - 6 назв.

Печатается по решению редакционно-издательского совета Волгоград­ского государственного технического университета

ISBN – 5-230-04-900-6

© Волгоградский

государственный технический Университет, 2007

Оглавление

1. Введение в C++Builder ………………………………….…………...

5

1.1. Эволюция систем программирования ……………………………..

5

1.2. Основные достоинства системы программирования C++ Builder……………………………………………………………………………

7

Вывод ……………………………………………………………………...

11

2. Состав системы программирования C++Builder ………..………….

11

2.1. Панель инструментов и главное меню системы …………………..

12

2.2. Палитра компонент ……………………………………………….

13

2.3. Инспектор объектов ………………...…………………….…………

14

2.4. Редактор форм ………………………..………………………………

15

2.5. Редактор кода ……………….………………………………………..

16

2.6. Окно дерева объектов ….…………………………………………….

17

2.7. Менеджер проекта ………….………………………………………..

18

2.8. Хранилище объектов… …….………………………………………..

19

Вывод………………… ………….………………………………………..

20

3. Проект приложения в C++Builder…………………………………………

20

Вывод……………………………………………………………………….

28

4. Библиотека визуальных компонент С++Builder………………………...

28

4.1. Общие сведения о библиотеке VCL…………………………………

28

4.2. Иерархия классов VCL…………………………………….…………

34

Вывод………………………………………………………………………

47

5. Работа с формами в C++Builder……………………………………………

47

5.1. Создание и уничтожение форм……………………………………..

47

5.2. Модальный режим работы форм……………………………………

53

5.3. Многодокументный интерфейс (MDI)……………………………...

55

Вывод………………………………………………………………………

57

6. Работа с клавиатурой и мышью в среде C++ Builder…………………..

58

6.1. Интерфейс работы с мышью в C++Builder…………………………

59

6.2. Интерфейс работы с клавиатурой в C++Builder…………………...

60

6.3. Пример использования событий мыши и клавиатуры в C++Builder……………………………………………………………………….

61

Вывод……………………………………………………………………….

65

7. Графика в C++Builder……………………………………………………….

65

7.1. Основы графического интерфейса Windows………………………..

65

7.2. Обзор графических компонент C++Builder…………………………

67

7.3. Компонент TCanvas…………………………………….………….

68

7.4. Компоненты для работы с изображениями…………………………

72

Вывод……………………………………………………………………….

74

8. Разработка компонент в C++ Builder……………………………………...

74

8.1. Процедура разработки компонента C++Builder……………………

75

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

77

Вывод……………………………………………………………………….

81

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

82


1. Введение в C++Builder

1.1. Эволюция систем программирования

Средства разработки приложений для ЭВМ как основной инструмент программиста должны обеспечивать возможность написания эффективного кода с точки зрения современных технологий и при этом предоставлять комфортные условия для работы программиста, позволяя ему сосредоточиться на решении стоящих перед ним задач. Достичь баланса этих двух основных функций удается далеко не всякой инструментальной системе программирования (ИСП). Разработчики ИСП прошли довольно долгий путь совершенствования, прежде чем достичь той вершины, представителем которой является описываемая в настоящем пособии система программирования C++ Builder. Рассмотрим основные этапы эволюции ИСП на основе языка С [4].

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

Вторым поколением средств разработки для Windows стало появление средств интегрированной среды разработки (Integrated Development Environment, IDE). Эти средства позволяют программисту редактировать, компилировать, компо­новать, отлаживать программы непосредственно в одном приложении. Интегрированные средства отладки появились чуть позже и были быстро взяты на вооружение про­граммистами. Практически все современные ИСП строятся по принципу IDE.

Следующий шаг эволюции средств разработки стал результатом развития кон­цепции каркасов (framework). Каркас — это основа, скелет вашего приложения, на основе которого разрабатывается как структура программы, так и детали ее пользовательского интерфейса. Каркасы кода действи­тельно очень похожи на стены, балки, водопровод и электрические коммуникации строительных каркасов зданий. Каркасы представляют собой библиотеки классов, которые предлагаются разработчику как строительные блоки для создания его приложения. Каждый класс такой библиотеки представляет собой уже готовый к использованию элемент программного или пользовательского интерфейса приложения (окно, меню, таймер). При этом каркасные приложения имеют стандартную структуру, реализующую типовой алгоритм функционирования программы. Достоинства такого подхода очевидны – типовые элементы приложения предоставляются программисту в готовом виде, и вместо многих десятков строк кода, создающих, например, обычное окно, он может воспользоваться классом «Окно», который содержит в себе все необходимые для работы окна методы и данные. В качестве примера каркасов можно назвать библиотеки MFC (Microsoft Foundation Class), OWL (Object Windows Library).

Настоящей проблемой технологии каркасов являются их ограничения. Несмотря на то, что каркасы действительно ускоряют разработку приложений, предоставляя в распоряжение разработчика многие из основных функций нормального Windows-приложения, они сразу же встают на пути приложения, которое не укладывается в привычные рамки, требует нестандартного решения, не предусмотренного разработчиками каркаса. Еще одно неудобство каркасных технологий – плохая визуализация процесса сборки приложения из классов, когда и внешний вид элемента пользовательского интерфейса, и связи между отдельными элементами становятся видны разработчику только на этапе работы программы.

Развитием концепции каркасов стало появление компонентной модели ИСП, применяемой в таких системах, как Delphi, C++ Builder. В основу программирования здесь также положена библиотека, но это уже библиотека компонент (VCL, Visual Component Library). Компоненты не диктуют строгую структуру программы, они могут использоваться программистом по его усмотрению для достижения поставленной цели. Благодаря своей многофункциональной внутренней архитектуре, основанной на использовании свойств и событий, компоненты можно гораздо гибче адаптировать к требованиям той или иной задачи. Помимо использования компонентной модели, многие современные ИСП строятся по технологии RAD (Rapid Application Development), характеризующейся наличием визуальной среды проектирования, представляющей еще на этапе проектирования приложения весь его графический интерфейс в виде, аналогичном тому, каким он будет на этапе работы программы. Также на этапе проектирования в визуальной форме (в инспекторе объектов) задаются основные свойства компонент, связи компонент друг с другом. По данным фирмы Borland, в современных программах около 97% кода приходится на оформление внешнего вида, и лишь 2-3% на основную функциональность программы. Здесь-то и приходит на помощь концепция RAD. Благодаря мощным инструментальным средствам, входящим в средства программирования, поддерживающие RAD, можно значительно автоматизировать процесс создания компонентов оформления и интерфейса, разгрузив программиста, избавив его от рутины, и дав возможность сконцентрировать усилия и внимание на основных функциях программы.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14