- •Лабораторная работа № 1 Среда программирования Delphi. Линейные алгоритмы
- •Краткие теоретические сведения
- •Графическая среда разработки Delphi
- •Компоненты
- •Обработка событий
- •Редактор кода
- •Компиляция
- •Отладка
- •Структура проекта
- •Сохранение проекта
- •Идентификаторы, операторы
- •Типы данных
- •Переменные
- •Константы
- •Выражение
- •Оператор присваивания
- •Комментарии
- •Стандартные функции
- •Ввод данных
- •Вывод результатов
- •Вывод в окно сообщения
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Краткие теоретические сведения
- •Условие
- •Структура ветвления
- •Компонент Memo
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Операторы цикла. Создание изображений
- •Краткие теоретические сведения
- •Создание изображений
- •Класс tFont
- •Класс tPen
- •Класс tBrush
- •Компонент Image
- •Компонент Shape
- •Компонент Timer
- •Методы вычерчивания графических примитивов.
- •Порядок выполнения работы Пример1. Использования оператора цикла while
- •Пример2. Создание простейшего изображения.
- •Пример создания заставки
- •Пример 3. Создание приложения, содержащего круговую диаграмму.
- •Содержание отчета
- •Варианты заданий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы. Цикл с параметром
- •Краткие теоретические сведения
- •Объявление массива
- •Цикл с параметром
- •Инициализация массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Создание меню
- •Компонент tMainMenu
- •Диалоговые панели File Open и File Save
- •Вывод в файл
- •Открытие файла для записи
- •Закрытие файла
- •Ввод из файла
- •Открытие файла для чтения
- •Чтение чисел
- •Поиск минимального (максимального) элемента массива
- •Поиск в массиве заданного элемента
- •Сортировка массива
- •Порядок выполнения работы
- •Пример 2. Разработка диалоговой программы для работы с произвольным массивом вещественных чисел.
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы. Вложенные циклы.
- •Краткие теоретические сведения
- •Объявление матриц
- •Инициализация двумерного массива
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Функциональная и интерфейсная эмуляция формы
- •Краткие теоретические сведения
- •Компонент Image
- •Многостраничный блокнот — компоненты tTabControl и tPageControl
- •Компоненты tTreeView w tListView
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Класс tBrush
Класс TBrush содержит определение характеристик кисти, которая используется для заливки (закраски) замкнутых областей.
Основные свойства класса TBrush:
Bitmap – указывает на объект, содержащий побитовое отображение изображения, размером 8 × 8 пикселей. Если Bitmap не пустой, то шаблон заполнения определяется именно им, а не свойством Style. В противном случае свойство должно иметь значение nil.
Color – определяет цвет кисти. Значением по умолчанию является белый цвет.
Style – определяет орнамент кисти. Может принимать следующие значения:
bsSolid – сплошная раскраска;
bsClear – отсутствие раскраски;
bsHorizontal – горизонтальные линии;
bsVertical – вертикальные линии;
bsFDiagonal – левые диагональные линии;
bsBDiagonal – правые диагональные линии;
bsCross – клетка;
bsDiagCross – косая клетка.
Компонент Image
Страница Палитры компонентов Additional.
Иерархия:TObject→TPersistent→TComponent→TControl→
→TGraphicControl→TImage.
Компонент класса TImage используется для размещения на форме некоторой картинки. Файл изображения может быть битовой картой (файл с расширением .bmp), пиктограммой (файл с расширением .iсо), метафайлом (файл с расширением .wmf).
Класс TImage является непосредственным потомком класса TGraphicControl и, следовательно, принадлежит к семейству графических элементов управления.
Основные свойства компонента TImage:
Canvas – предназначается для формирования изображения на этапе выполнения программы.
Center – если свойство имеет значение Тruе, изображение выравнивается по центру компонента, в противном случае изображение помещается в левом верхнем углу компонента. По умолчанию имеет значение False.
Picture – свойство классового типа TPicture – определяет изображение, помещенное в компоненте.
Stretch – если свойство имеет значение True, изображение, определяемое свойством Picture, увеличивается или уменьшается до размеров компонента. По умолчанию имеет значение False.
Как и другие графические элементы управления, компонент TImage обрабатывает все события от мыши. Событий по умолчанию не имеет.
При помещении изображения в компонент TImage на этапе проектирования можно использовать окно задания изображения. Это окно раскрывается при активизации компонента либо при выборе свойства Picture в Инспекторе объектов. Основное поле окна задания изображения предназначено для размещения выбранной картинки. Кроме этого, в окне имеются следующие кнопки:
Load – для загрузки изображения из файла;
Save – для записи изображения в файл;
Clear – для удаления выбранного изображения;
ОК – для записи в компонент выбранного изображения;
Cancel – для отмены введенных изменений.
Компонент Shape
Страница Палитры компонентов: Additional
Иерархия:TObect→TPersistent→TComponent→TControl→
→TGraphicControl.
Экземплярами класса TShape являются компоненты-фигуры: круги, эллипсы, прямоугольники и т.п. Эти фигуры могут быть использованы для стилизации Вашего приложения.
Класс TShape является непосредственным потомком класса TGraphicControl и так же, как и класс TImage, входит в семейство графических элементов управления.
Основные свойства компонента TShape:
Brush – определяет кисть для закрашивания поверхности фигуры.
Pen – определяет карандаш для рисования контура фигуры.
Shape – определяет фигуру, выводимую на экран:
stRectangle – прямоугольник;
stSquare – квадрат;
stRoundRect – прямоугольник с закругленными краями;
stRoundSquare – квадрат с закругленными краями;
stEllipse – эллипс;
stCircle – круг.
Событием по умолчанию для компонента Shape является событие OnDragDrop.