Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Воронежский государственный лесотехнический университет имени Г.Ф. Морозова»
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Методические указания к лабораторным работам для студентов по специальности
09.05.01 – Применение и эксплуатация автоматизированных систем специального назначения
Воронеж 2017
УДК 681.3.06 (076)
Лавлинский, В. В. Объектно-ориентированное программирование [Текст] : м етодические указания к лабораторным работам для студентов по специальности 09.05.01 – Применение и эксплуатация
автоматизированных |
систем |
специального |
назначения / В . В . |
Л а в л и н с к и й , О . В. Оксюта, |
Ю.Г. Табаков; |
М-во образования и |
|
науки РФ, ФГБОУ ВО «ВГЛТУ им. Г.Ф. Морозова». – Воронеж, 2017. – 47 с.
ОГЛАВЛЕНИЕ |
|
ВВЕДЕНИЕ .............................................................................................. |
4 |
Лабораторная работа №1. Создание и хранение шаблонов |
|
компонентов ............................................................................................................... |
5 |
Лабораторная работа №2. Объявление и описание классов................ |
11 |
Лабораторная работа №3. Структура класса компонента................... |
22 |
Лабораторная работа №4. Создание методов и событий. ..................... |
33 |
ВВЕДЕНИЕ
Методические указания разработаны на кафедре вычислительной техники и информационных систем. Могут быть использованы для подготовки к выполнению лабораторных работ по курсу «Объектноориентированное программирование».
В методических указаниях описывается работа в среде С++ Builder, возможности программирования в этой системе. Перед текстом программы показан порядок действий при разработке программ и дана кратко теория. Затем приведен текст программы с подробными комментариями. В лабораторных работах показано, как использовать основные компоненты, как разработать главное и контекстное меню, панель инструментов, информационную строку и создать многооконное приложение, показаны основные понятия и свойства объектно-ориентированного программирования, приведены программы для решения задач.
Методические указания могут использоваться студентами для подготовки к контрольным работам и выполнения домашних заданий.
Каждое задание выполняется студентом индивидуально в соответствии с вариантом задания. Вариант задания каждому студенту выдается преподавателем. Для выполнения задания необходимо изучить теоретический материал, разобрать примеры и протестировать их с различными исходными данными. Для выполнения задания студент должен определить необходимые переменные и пользовательские типы данных (классы и объекты), разработать структуру типов данных, реализовать поставленную задачу на языке программирования С++, протестировать программу с разными исходными значениями и выполнить анализ полученных результатов. Все этапы выполнения лабораторной работы студент должен отразить в отчете.
Отчет для каждой лабораторной работы должен содержать:
1.Титульный лист с указанием номера и темы лабораторной работы, даты сдачи и ФИО выполнявшего.
2.Цель лабораторной работы. Задание.
3.Анализ задачи.
4.Результаты выполнения лабораторной работы (текст программы).
5.Вывод о проделанной работе и полученных результатах.
Лабораторная работа №1. Создание и хранение шаблонов компонентов
1.Цель лабораторной работы.
Целью работы является практическое освоение методологии и принципов объектно-ориентированного подхода при разработке программных систем. Принципы объектной методологии изучаются сначала на базовом уровне - на примере решения классической задачи управления набором графических объектов. Далее рассматривается подход к самой разрабатываемой программе как к объекту.
2.Теоретический материал для домашнего изучения.
Впроцессе разработки различных приложений нередко используются одинаковые компоненты, с одинаковыми настройками их свойств и одинаковыми обработчиками событий. Каждый раз повторять все эти настройки — непроизводительная трата собственных сил и времени. C++Builder предоставляет широкие возможности повторного использования однажды разработанных кодов. Наиболее простой способ сохранения разработанных компонентов или групп компонентов для последующего их использования в других проектах — запоминание в библиотеке визуальных компонентов соответствующих шаблонов.
Пусть вы хотите на основе компонента Edit создать окно редактирования, в котором пользователь мог бы вводить только целые числа, т.е. не мог бы вводить никаких других символов, кроме цифр. Кроме того, при нажатии пользователем клавиши Enter фокус должен передаваться следующему компоненту в последовательности табуляции. Это можно сделать, например, следующим образом.
Откройте новое приложение и перенесите на форму компонент типа Edit. В обработчике его события OnKeyPress напишите оператор:
Set <char, ‗0‘, ‗9‘> Dig;
if (! (Dig << ‗0‘ << ‗1‘ << ‗2‘ << ‗3‘ << ‗4‘ << ‗5‘ << ‗6‘ << ‗7‘ << ‗8‘ << ‗9‘).Contains(Key))
Key = 0;
ав обработчике события OnKeyDown — оператор:
if (Key == VK_RETURN)
FindNextControl((TWinControl *)Sender, true, true, false)->SetFocus();
Эти операторы, заменяют все символы, кроме цифр (нулевым символом), который не будет отображаться в окне, и при нажатии Enter передадут фокус очередному компоненту.
Измените также текст в окне (свойство Text) на «0».
Пусть мы хотим сохранить шаблон этого компонента в библиотеке визуальных компонентов, чтобы в дальнейшем включать подобный