- •Введение
- •Общие указания к выполнению практических работ
- •Практическая работа №1
- •Теоретическая часть
- •Пример выполнения задания
- •Задание:
- •Спецификация программы:
- •Постановка задачи:
- •Блок-схема алгоритма программы
- •Варианты заданий
- •Контрольные вопросы
- •Практическая работа №2
- •Теоретическая часть
- •Методы стратегии ‘белого ящика’
- •Метод покрытия операторов
- •Метод покрытия решений (покрытия переходов)
- •1.3 Метод покрытия условий
- •1.4 Критерий решений (условий)
- •1.5 Метод комбинаторного покрытия условий
- •Порядок выполнения практической работы
- •Контрольные вопросы
- •Практическая работа №3
- •Теоретические часть
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №6
- •Описание практической работы Теоретические сведения
- •Операторы обнаружения и обработки исключений
- •Задание 1
- •Задание 2
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №8
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Методы компонента tMemo
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Практическая работа №10
- •Теоретическая часть
- •Класс Tstrings
- •Задание 1
- •Задание 2
- •Задание 3
- •Основные свойства компонента StringGrid
- •Описание лабораторной работы Задани 1
- •Задание 2
- •Задание 1
- •Контрольные вопросы
- •Практическая работа №13
- •Теоретическая часть
- •Описание лабораторной работы
- •Контрольные вопросы
- •Практическая работа №14
- •Теоретическая часть RadioGroup, RadioButton и GroupBox - группы радиокнопок
- •Свойства компонента CheckBox
- •Свойства компонента RadioButton
- •Button и BitBtn - управляющие кнопки
- •Свойства компонента BitBtn
- •Задание 1
- •Свойства компонента SpeedButton
- •Компонент UpDown
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Задание 3
- •TrackBar и ScrollBar - ползунки и полосы прокрутки
- •Контрольные вопросы
- •Практическая работа №15
- •Теоретические сведения
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Панели общего назначения — компоненты Panel, GroupBox, Bevel, Splitter
- •Задание 1
- •Задание 2
- •Компонент PageControl
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Практическая работа №17
- •Теоретические сведения
- •Описание практическая работы Задание 1
- •Контрольные вопросы
- •Практическая работа №18
- •Теоретические сведения Компонент MainMenu - главное меню
- •Описание лабораторной работы Задание 1
- •Контрольные вопросы
- •Практическая работа №19
- •Теоретические сведения Стандартные диалоги и их фрагменты
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Практическая работа №20
- •Теоретические сведения
- •I способ
- •II способ
- •Свойства компонента TreeViewl
- •Задание
- •Контрольные вопросы
- •Практическая работа №21
- •Теоретические сведения Компонент tImage
- •Задание 1
- •Ход выполнения
- •Задание 2
- •Ход выполнения
- •Задание 3
- •Задание 4
- •Задание 1
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Практическая работа №23
- •Теоретические сведения
- •Практическая работа №24
- •Теоретические сведения Компонент построения графиков и диаграмм Chart
- •Свойства компонента Chart
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №25
- •Прием перетаскиваемых объектов
- •Задание 1
- •Контрольные вопросы
Задание
Создайте приложение с компонентом TreeView и кнопкой;
Для компонента TreeView в окне редактора узлов дерева создайте дерево, показанное на рисунке 1;
Кнопку запрограммируйте таким образом, чтобы дерево было достроено, как показано на рисунке 3;
При выборе на дереве узла, должно появляться окно сообщения с номером выбранного узла.
Контрольные вопросы
Для чего служит компонент TreeView?
Какое свойство содержит информацию об узлах дерева?
Через какое свойство осуществляется доступ к информации об отдельных узлах?
Каким образом можно создать дерево в окне редактора узлов дерева?
Сойства, позволяющие вставить в дерево новые узлы?
С помощью каких методов можно удалить узлы дерева?
Как определить количество узлов дерева?
Какие свойства позволяют отображать или убирать из дерева кнопки, позволяющие раскрыть узел, линии, связывающие узлы, и корневой узел?
С помощью какого свойства можно автоматически сортировать ветви и узлы дерева?
Что передается в обработчик события OnChanged?
Какие событи происходят при выделении пользователем нового узла?
Практическая работа №21
Тема: «Размещение изображений на форме».
Цель работы: Научиться создавать графические рисунки и мультимедиа.
Время выполнения: подготовка – 5 мин; выполнение – 165 мин.; проверка – 10 мин; всего – 180 мин.
Теоретические сведения Компонент tImage
Компонент TImage предназначен для вывода в форму графического рисунка и создания различных анимационных эффектов.
Он поддерживает многочисленные форматы графических файлов, включая .bmp, .ico, .emf, .jpg и др.
Программист может присвоить какой-либо рисунок компоненту TImage как при разработке в среде C++ Builder, так и во время выполнения. Для этого нужно присвоить свойству Picture объект типа TPicture, содержащий рисунок. Во время проектирования в свойстве Picture можно открыть редактор изображений и с его помощью указать файл, содержащий рисунок. Для загрузки файла с рисунком используется метод LoadFromFile, принадлежащий объекту Picture, который, в свою очередь должен принадлежать изображению. Например, для вывода в изображении MyPicture файла рисунка myPicture.jpg во время выполнения используется следующий оператор:
MyPicture−>Picture−>LoadFromFile(″myPicture.jpg″);
Метод LoadFromFile читает файл FileName и загружает его в графический объект.
Если формат графического файла не зарегистрирован, или не соответствует типу графического объекта, то генерируется исключение EInvalidGraphic.
Ниже приведен список основных свойств компонента TImage.
Свойство |
Описание |
AutoSize |
Разрешает/запрещает изменять размеры компонента так, чтобы в них полностью загрузилось изображение. |
Canvas |
Содержит канву для прорисовки изображения. |
Center |
Указывает, надо ли центрировать изображение в границах компонента. Игнорируется, если AutoSize = True или если Stretch = True и изображение не является значком (ICO). |
Picture |
Центральное свойство класса. Служит контейнером изображения. |
Stretch |
Разрешает/запрещает изменять размер изображения так, чтобы оно целиком заполнило клиентскую область компонента. |
