- •В.В. Чуркин
- •Содержание
- •Ознакомление с Интегрированной Средой Разработки (иср)
- •Основное окно иср
- •Библиографический список
- •Занятие 1 Формы и компоненты Включение в проект новой формы
- •Размещение компонентов на форме
- •Депозитарий – хранилище форм и проектов
- •Задание 7. Опробовать режимы заимствования форм из Депозитария
- •Контрольные вопросы
- •Библиографический список
- •Занятие 2 Отладка приложений Компиляция и компоновка проекта
- •Сообщения компилятора и компоновщика
- •Действия в случае ошибки выполнения
- •Дальнейшие действия
- •Окно наблюдения Список Часов
- •Окно оценки и модификации Оценить|Изменить
- •Пошаговое выполнение приложения
- •Точки прерывания
- •Использование окна Инспектора Отладки
- •Другие средства отладки
- •Контрольные вопросы
- •Библиографический список
- •Занятие 3 Компоненты ввода и отображения текстовой информации
- •Компоненты Label, StaticText, Panel
- •Компоненты Edit, LabeledEdit, MaskEdit
- •Компоненты Memo, RichEdit
- •Компоненты ListBox, CheckListBox, ValueListEditor
- •Компонент StringGrid
- •Контрольные вопросы
- •Библиографический список
- •Занятие 4 Диаграммы и графики Компонент Chart
- •Компонент Image
- •Контрольные вопросы
- •Библиографический список
- •Контрольные вопросы
- •Библиографический список
- •Формирование квадратных матриц
- •Контрольные вопросы
- •Библиографический список
- •Кнопки, индикаторы, управляющие элементы
- •Управляющие кнопки Button и BitBtn
- •Кнопка с фиксацией SpeedButton
- •Группы радиокнопок − компоненты RadioGroup, RadioButton и GroupBox
- •Индикаторы CheckBox и CheckListBox
- •Ползунки и полосы прокрутки − компоненты TrackBar и ScrollBar
- •Заголовки − компоненты HeaderControl и Header
- •Таймер − компонент Timer
- •Календарь − компонент DateTimePicker
- •Панели и компоненты внешнего оформления
- •Панели общего назначения − компоненты Panel,
- •Многостраничные панели − компоненты TabControl,
- •Инструментальные панели − компоненты ToolBar и PageScroller
- •Перестраиваемые панели − компоненты CoolBar и ControlBar
- •Контрольные вопросы
- •Библиографический список
- •Занятие 8 Системные диалоги
- •Диалоги открытия и сохранения файлов – компоненты
- •Фрагменты диалогов – компоненты
- •Диалог выбора шрифта – компонент FontDialog
- •Диалоги выбора цвета – компоненты ColorDialog, ColorBox
- •Контрольные вопросы
- •Библиографический список
- •Занятие 9 Технология разработки приложений. Диспетчеризация действий
- •Диспетчеризация действий на основе компонента ActionList
- •Диспетчеризация действий на основе компонентов ActionManager, ActionMainMenuBar, ActionToolBar, CustomizeDlg
- •Контрольные вопросы
- •Библиографический список
- •Занятие 10 Динамически присоединяемые библиотеки dll Назначение dll
- •Статическое и динамическое связывание dll с приложением
- •Создание dll
- •Примеры статического и динамического связывания dll
- •Контрольные вопросы
- •Библиографический список
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ
БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
В.В. Чуркин
РАБОТА В C++ BUILDER
Учебно-методическое пособие
Киров
2013
УДК 004.42(07)
Рекомендовано к изданию методическим советом
факультета автоматики и вычислительной техники
ФГБОУ ВПО «ВятГУ»
Допущено редакционно-издательской комиссией методического совета ФГБОУ ВПО «ВятГУ» в качестве учебно-методического пособия по дисциплине «Работа в C++Builder» для студентов направления подготовки 220400.62 «Управление в технических системах», профиль «Управление и информатика в технических системах» всех форм обучения
Рецензент:
доктор технических наук, профессор кафедры ЭВМ Страбыкин Д.А.
Чуркин В.В.
Работа в C++Builder: учебно-методическое пособие для студентов направления подготовки 220400.62 «Управление в технических системах», профиль «Управление и информатика в технических системах» всех форм обучения / В. В. Чуркин. – Киров: ПРИП ФГБОУ ВПО «ВятГУ», 2013. – 176 с.
Учебно-методическое пособие (УМП) содержит описания практических занятий, в которых навыки работы в среде C++Builder приобретаются в ходе выполнения заданий. В УМП изложена отладка приложений, приведены необходимые сведения о свойствах и событиях компонентов с примерами использования компонентов библиотеки C++Builder 6и рассмотрен порядок работы с динамически присоединяемыми библиотеками. Для контроля знаний студентов описание каждого занятия завершается перечнем контрольных вопросов. УМП охватывает весь объем программы дисциплины «Работа вC++Builder».
УДК 004.42(07)
© ПРИП ФГБОУ ВПО «ВятГУ», 2013
ISBN______________________
Содержание
Введение………………………………………………………………………..4
Ознакомление с Интегрированной Средой Разработки (ИСР)
C++Builder6 …..…………………………….………..……………..…………6
Библиографический список………..………………………….……....15
ЗАНЯТИЕ 1.Формы и компоненты…………………………………………16
Контрольные вопросы...........................................................................28
Библиографический список…………………………………………...29
ЗАНЯТИЕ 2. Отладка приложений…………………………………………30
Контрольные вопросы...........................................................................43
Библиографический список…………………………………………...44
ЗАНЯТИЕ 3. Компоненты ввода и отображения
текстовой информации………………………………………………..45
Контрольные вопросы...........................................................................63
Библиографический список…………………………………………...63
ЗАНЯТИЕ 4. Диаграммы и графики………………………………………..64
Контрольные вопросы...........................................................................72
Библиографический список…………………………………………...72
ЗАНЯТИЕ 5. Список изображений. Компоненты отображения
иерархических данных. Полоса состояния.
Перетаскивание объектов – технология Drag&Drop……………..…73
Контрольные вопросы...........................................................................88
Библиографический список…………………………………………...89
ЗАНЯТИЕ 6. Главное меню. Контекстное всплывающее меню.
Горячие клавиши………………………………………………………90
Контрольные вопросы.........................................................................102
Библиографический список…………………………………………..102
ЗАНЯТИЕ 7. Отображение хода длительных процессов.
Кнопки, индикаторы, управляющие элементы.
Панели и компоненты внешнего оформления……………….……..103
Контрольные вопросы.........................................................................130
Библиографический список…………………………………………..131
ЗАНЯТИЕ 8. Системные диалоги………………………………………….132
Контрольные вопросы.........................................................................146
Библиографический список…………………………………………..146
ЗАНЯТИЕ 9. Технология разработки приложений.
Диспетчеризация действий…………………………………………..147
Контрольные вопросы.........................................................................161
Библиографический список…………………...………….…….…….162
ЗАНЯТИЕ 10. Динамически присоединяемые библиотеки DLL………...163
Контрольные вопросы..........................................................................176
Библиографический список………………………………….………..176
ВВЕДЕНИЕ
При составлении данного учебно-методического пособия (УМП) была поставлена задача – при изучении дисциплины обеспечить условия приобретения студентами практических навыков использования интегрированной среды разработки приложений C++Builder 6 в объеме, предусмотренном программой курса «Работа в C++Builder».
УМП содержит описания десяти занятий, выделенных тематически и поэтому разных по продолжительности выполнения.
Занятие 1 (Формы и компоненты) содержит три раздела: включение в проект новой формы, размещение компонентов на форме и депозитарий – хранилище форм и проектов. В разделах соответственно показаны: способы включения в проект новой формы; способы переноса компонентов на форму, смысл понятий родителей и владельцев компонентов, понятия Z-последовательности, действия пользователя в случае многослойного размещения компонентов на форме, способы поиска «пропавших» компонентов, порядок работы с окном Дерева Объектов, представление связей между компонентами в виде диаграммы, работа с группой компонентов; сохранение форм и проектов в депозитарии, способы заимствования формы из депозитария.
Занятие 2 (Отладка приложений) содержит описания команд для компиляции и компоновки проекта, примеры сообщений компилятора и компоновщика, описания действия пользователя в случае ошибки выполнения – работа с окном наблюдения, окном оценки и модификации, пошаговое выполнение приложения. Кроме того, рассмотрено использование точек прерывания, Журнала событий и окна Инспектора Отладки.
Занятие 3 (Компоненты ввода и отображения текстовой информации) посвящено изучению компонентов для отображения различных надписей на форме, однострочных и многострочных окон редактирования, компонентов, обеспечивающих выбор из списка, и компонента - таблицу, предназначенную для отображения текстовой информации.
Занятие 4 (Диаграммы и графики) содержит примеры использования компонентов, позволяющих строить различные диаграммы и графики.
Занятие 5 (Список изображений. Компоненты отображения иерархических данных. Полоса состояния. Перетаскивание объектов – технология Drag&Drop) начинается с описания списка изображений – компонента, представляющего собой набор изображений одинаковых размеров. Затем рассмотрены компоненты, служащие для отображения иерархических данных в виде дерева с возможностью выбора нужного узла или узлов. Далее рассмотрен компонент, отображающий полосу состояния. Перетаскивание объектов – технология Drag&Drop рассмотрена на примере работы с деревом. В заключение рассмотрен компонент, позволяющий отображать данные в виде списков, таблиц, крупных и мелких пиктограмм.
Занятие 6 (Главное меню. Контекстное всплывающее меню.Горячие клавиши) позволяет изучить компоненты, необходимые для создания интерфейса практически любого приложения – главное меню и контекстное меню, в сочетании с вспомогательным компонентом, обеспечивающим быстрый доступ к разделам меню.
Занятие 7 (Отображение хода длительных процессов. Кнопки, индикаторы, управляющие элементы. Панели и компоненты внешнего оформления) включает в себя изучение компонентов для отображения хода процессов, занимающих заметное время; кнопок, индикаторов, управляющих элементов – ползунков и полос прокрутки; компонентов-заголовков, компонента-таймера, компонента-календаря; панелей общего назначения, многостраничных панелей, инструментальных панелей, перестраиваемых панелей.
Занятие 8 (Системные диалоги) посвящено изучению компонентов работы с файловой системой, реализующих стандартные диалоги - открытия и сохранения файлов, компонентов - фрагментов указанных диалогов (списки дисков, фильтров, каталогов и файлов, дерево каталогов), которые облегчают пользователю создание собственных диалоговых окон. Здесь же изучаются диалог выбора шрифта и диалоги выбора цвета.
Занятие 9 (Технология разработки приложений. Диспетчеризация действий) имеет цель – приобретение навыков проектирования интерфейса через общий подход, который начинается с составления списка действий для работы с проектируемым проиложением. На примерах показано, как список действий реализуется с помощью компонентов – диспетчеров действий.
Занятие 10 (Динамически присоединяемые библиотеки DLL) содержит описание назначения и способов реализации динамически присоединяемых библиотек DLL. Приведен пример создания DLL. Также на примерах показано, как реализовать статическое и динамическое связывание DLL с проектируемым приложением.