
- •В телекоммуникациях ” Преподаватель: доцент кафедры прикладной математики и кибернетики
- •Цель курса– ознакомление с общими принципами визуального программирования на примере системы Delphi.
- •Пример оформления контрольной работы. Вариант 12
- •1.1Структура программы 7
- •Рабочая программа курса
- •Основные конструкции языка Паскаль
- •Структура программы
- •Операторы языка Паскаль
- •Процедуры и функции
- •Объектно-ориентированная методология
- •Различные технологии программирования
- •Принципы объектно-ориентированного программирования
- •Модули и классы
- •Знакомство со средой программирования Delphi
- •Структура среды программирования
- •Проект Delphi
- •Главное меню среды
- •Первое приложение на Delphi
- •Контрольные вопросы
- •Библиотека визуальных компонентов (vcl)
- •Иерархия базовых классов vcl
- •Типы свойств компонентов. Изменение свойств
- •Некоторые общие свойства компонентов
- •События в Delphi
- •Некоторые общие события компонентов
- •Контрольные вопросы
- •Класс tForm
- •Роль формы в приложении
- •Свойства класса tForm
- •События формы
- •Пример использования событий формы
- •Контрольные вопросы
- •Графические возможности визуальных компонентов
- •Свойства класса tCanvas
- •Методы класса tCanvas
- •Примеры использования свойств и методов класса tCanvas
- •Использование визуальных компонентов
- •Редактируемые компоненты
- •Списки выбора
- •Диалоговые компоненты
- •Переключатели
- •Контрольные вопросы
- •Лабораторная работа 1
- •Лабораторная работа 2
- •Лабораторная работа 3
- •Лабораторная работа 4
- •Лабораторная работа 5
- •Контрольная работа правила выполнения и оформления контрольной работы
- •Правила получения зачета
- •Литература
Контрольные вопросы
Какова роль формы в приложении?
Какую форму называют главной? дочерней?
В каком свойстве содержится заголовок формы?
Назовите возможные значения свойства BorderStyle класса TForm. Поясните их смысл.
Для чего используется свойство BorderIcons класса TForm?
На что влияет свойство Formstyle класса TForm?
Графические возможности визуальных компонентов
Большое внимание в Delphi уделено возможностям работы с деловой графикой: простота и удобство ее использования напрямую сказываются на простоте и удобстве созданных приложений. Вместо сложного графического интерфейса Windows разработчик имеет возможность использовать несколько графических инструментов для создания графических изображений. Такими инструментами являются шрифт, перо и кисть (классы TFont, TPen, TBrush), назначением которых является удобный доступ к свойствам инструментов и прозрачная для пользователя обработка всех их изменений.. Эти классы не используются самостоятельно, а являются составными частями класса TCanvas. Класс TCanvas входит в качестве свойства Canvas во многие визуальные компоненты, которые должны уметь нарисовать себя и отобразить какую-либо графическую информацию, при этом свойство Canvas определяет область, куда выводится графическая информация.
Свойства класса tCanvas
Основными свойствами класса TCanvas являются Font, Pen, Brush. Типы этих свойств – классы TFont, TPen, TBrush соответственно.
Класс TFont инкапсулирует шрифт Windows. В Delphi допускаются только горизонтально расположенные шрифты. В конструкторе объекта по умолчанию принимается шрифт System цвета clWindowText и размером 10 пунктов. Приведем некоторые свойства этого класса.
Таблица 8 Класс TFont
Свойство |
Назначение |
Name |
Содержит имя (начертание) шрифта, например, Arial |
Style |
Содержит стиль (особенности начертания) шрифта |
fsBold |
жирный |
fsItalic |
курсив |
fsUnderline |
подчеркнутый |
fsStrikeOut |
перечеркнутый |
Color |
Определяет цвет шрифта |
Charset |
Содержит номер набора символов шрифта. По умолчанию равно 1 (default_charset). Для вывода символов кириллицы требуется RUSSIAN_CHARSET |
Height |
Содержит значение высоты шрифта в пикселах |
Класс ТРеn инкапсулирует свойства пера стандартного графического интерфейса Windows. В конструкторе по умолчанию создается непрерывное (pssolid) черное перо шириной в один пиксел. Свойства этого класса приведены ниже.
Таблица 9 Класс ТРеn
Свойство |
Назначение | |
Color |
Определяет цвет пера | |
Style |
Определяет стиль линии, рисуемой пером. | |
psSolid |
сплошная линия | |
psDash |
пунктирная линия | |
psDot |
точечная линия | |
psDashDot |
точечно-пунктирная линия | |
psDashDotDot |
точечно-пунктирная линия | |
psClear |
прозрачная линия | |
psInsideFrame |
| |
Width |
Содержит значение толщины пера в пикселах |
Пунктирные и штрихпунктирные линии (стили psDash, psDot, psDashDot, psDashDotDot) могут быть установлены только для линий единичной толщины. Более толстые линии должны быть сплошными — такое ограничение существует в Windows.
Класс TBrush инкапсулирует свойства кисти — инструмента для заливки областей. Когда создается экземпляр этого класса, первоначально создается белая сплошная кисть. Приведем свойства этого класса.
Таблица 10 Класс TBrush
Свойство |
Назначение |
Color |
Определяет цвет кисти |
Style |
Определяет стиль кисти (фактура закраски) |
bsSolid |
сплошная заливка |
bsClear |
прозрачная заливка |
bsHorizontal |
горизонтальная штриховка |
bsVertical |
вертикальная штриховка |
bsFDiagonal |
диагональная штриховка с наклоном вправо |
bsBDiagonal |
диагональная штриховка с наклоном влево |
bsCross |
перекрещенная штриховка |
bsDiagCross |
диагональная перекрещенная штриховка |
Для поточечного рисования можно получить доступ к каждому пикселу, используя значение свойства Pixels[X, Y: Integer], которое соответствует цвету точки с координатами X, Y. Необходимость рисовать отдельную точку возникает нередко, но если нужно модифицировать все или хотя бы многие точки изображения, свойство pixels надо сразу отбросить — настолько оно неэффективно.