- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •1. Введение Общие понятия
- •Недостатки ms-dos
- •Преимущества Windows
- •Основные концепции Windows
- •Объекты Windows
- •Механизмы сообщения
- •2. Основы визуального программирования в delphi Принцип создания приложений в Delphi
- •Процесс создания исполняемого файла в Delphi
- •3. Стандартные визуальные компоненты Формы
- •4. События, обрабатываемые формой
- •5. Свойства стандартных компонент Общие сведения
- •Компонент Tlabel
- •Компонент tButton
- •Компонент tEdit
- •Компонента tMemo
- •Компонента tCheckBox Это кнопка с независимой фиксацией. Такой компонент обладает следующими свойствами:
- •Компонент tRadioGroup
- •Компонент tСheckListBox
- •Компонент tPanel
- •К омпонент tScrollBar
- •К омпонент tMainMenu
- •Компонент tPopupMenu
- •Компонент tListBox
- •Компонент tComboBox
- •6. Графические компоненты Общие свойства
- •Компонент tImage (отображение картинок)
- •Компонент tShape (стандартные фигуры)
- •Компонент tBevel (кромка)
- •Компонент tChart (построитель графиков)
- •Компонент tPaintBox
- •Компонента tImage
- •Компонента tShape
- •Компонент tBevel
- •Поддержка графических операций
- •Свойство объектов Canvas
- •7. Табличное представление данных
- •Компонент tStringGrid
- •Компонент tDrawGrid
- •8. Дополнительные компоненты Компонент tBitBtn
- •Компонент tSpeedButton
- •Компонент tToolBar
- •9. Организация стандартных диалогов
- •Компонент tOpenDialog и tSaveDialog
- •Компонент tOpenPictureDialog и tSavePictuteDialog
- •Компонент tColorDialog
- •Компонент tFontDialog
- •Компонент tPrintDialog
- •10. Программирование печати документов
- •11. Вывод графических изображений
- •Компонент tProgressBar
- •Компонент tAnimate
- •Компонент tDateTimePicker
- •Компонент tMediaPlayer
- •Компонент tAnimate
- •Средства создания мультимедийных приложений Что такое мультимедиа
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
- •Обработка исключительных ситуаций
- •Структурная обработка исключительных ситуаций
- •Модель исключительных ситуаций в Delphi
- •Синтаксис обработки исключительных ситуаций
- •Примеры обработки исключительных ситуаций
- •Вызов исключительной ситуации
- •Доступ к экземпляру объекта exception
- •Предопределенные обработчики исключительных ситуаций
- •Исключения, возникающие при работе с базами данных
- •Заключение
- •Создание и использование ini-файлов
- •Развертывание приложений. Локализация и интернационализация приложений
- •Литература
- •12. Управление программой с помощью панели инструментов
- •Компонент tImageList
- •Компонент tToolBar- инструментальная панель
- •13. Создание программы с несколькими формами и средства управления ими
- •14. Создание многостраничного документа
- •Литература
6. Графические компоненты Общие свойства
Как отмечалось ранее, любая Windows-программа осуществляет вывод информации на экран с помощью GDI (Graphic Device Interface). Функции, реализованные в GDI, являются аппаратно независимыми. Эти функции взаимодействуют с конкретным устройством не напрямую, а через специальную программу, которая называется драйвером устройства. Для любых устройств (мониторов, принтеров, плоттеров и т.д.) используется соответствующий драйвер.
Функции GDI взаимодействуют с драйвером устройства через специальную структуру, называемую контекстом устройства. В качестве контекста в Delphi выступает объект Canvas.
В Delphi имеется несколько независимых классов, которые определяют средства создания изображений. К ним можно отнести TCanvas, TPen, TBrush, TFont. Данные классы Delphi иногда называют классами-надстройками, так как связанные с ними объекты самостоятельно в программе не используются, а выступают как свойства того или иного элемента управления (Form, Edit, …). Рассмотрим основные свойства этих классов.
Класс TPen
С помощью этого класса создаются различные линии. Свойства:
Color: TColor;
- для задания конкретного цвета. Для задания цвета выделяется целое число в 4 байта. Самый крайний байт определяет яркость красного цвета, следующий – зеленого, последний – синего. Левый байт задает палитру.
Для наиболее часто используемых цветов определены соответствующие константы. Они разбиваются на 2 группы:
Цвета, безотносительно, к какому элементу они применяются:
clWhite, …, clNone
Цвета, предназначенные для окрашивания каких-либо деталей изображения: полос скроллинга, фона рабочего окна Windows, фона меню и т.д. Это такие цвета как: clWindows, clMenu и т.д.
Цвета второй группы могут меняться в зависимости от настроек Windows:
Style : TPenStyle;
- задает цвета путем использования констант:
psSolid,
psDash,
psDot,
psDashDot,
psClean;
Width: Integer
- задает толщину линий;
TBrush
- задает характеристики кисти;
Color: TColor;
- задает цвет кисти. По умолчанию clWhite;
Style: TBrushStyle;
- определяет стиль кисти. Для задания стиля используются константы:
bsSolid
bsClear
bsBDiagonal
bsFDiagonal
bsCross
bsDiagCross
bsHorizontal
bsVertical
Класс TFont
С помощью этого класса задаются характеристики текста. Свойства:
Color: TColor;
- задает цвет шрифта. По умолчанию clBlack;
Name: TFontName;
- задает название шрифта (например ‘Arial’);
Size: Integer;
- задает размер букв;
Style: TFontStyle;
- задает стиль букв. Для задания стиля используются константы:
[fsBold], [fsItalic] [fsUnderline], [fsStrikeOut];
Способы отображения графики
Delphi предоставляет программисту 3 способа отображения графики:
использование заранее созданных графических изображений;
создание изображений с помощью графических компонентов;
создание изображений с помощью примитивов (линия, круг и т.д.) непосредственно во время работы программы.
В стандартную библиотеку визуальных компонент Delphi входит несколько объектов, с помощью которых можно придать своей программе совершенно оригинальный вид. Это - TImage (TDBImage), TShape, TBevel. Рассмотрим их.