Материал: 3574

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Воронежский государственный лесотехнический университет имени Г.Ф. Морозова»

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

Методические указания к лабораторным работам для студентов по специальности

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».

Пусть мы хотим сохранить шаблон этого компонента в библиотеке визуальных компонентов, чтобы в дальнейшем включать подобный