Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ооп шпоры для сотки.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
66.86 Кб
Скачать

19. Классы и типы для работы с графикой.

Инструментарий необходимый для работы с графикой описан в стандартном модуле Graphics название которого автоматически добавляется в раздел модуля формы. Основные классы TGraphic TPictires Clipboard TPoint TRect TColor TCanvas TPen Tbrush. Среди них выделяется: 1) TGraphic - базовый абстрактный класс, определяющий общие хар-ки объектов предназначенных для хранения граф изображений; 2) Tpicture - объекты данного класса выполняют роль контейнера для граф изображений любого вида;

4) TclipBoard – класс, предназначенный для управления буфером обмена текстовой и графической информации, которая копируется, вырезается или вставляется во время выполнения программы; 5) Tcanvas - предназначен для работы с поверхностью рисования элемента управления, а также для связывания приложения с драйвером устройства вывода. Классы предназначены для настройки параметров рисования tpen и tbrush tpoint trect tcolor. В процессе рисования оперируют такими понятиями как точка, размер или прямоугольная область, каждая из которых, представляет собой определенную структуру состоящей из набора числовых параметров. Для работы с такими структурами, предназначены спец служебные типы - tpoint tsize tcolor trect.

21. Отображение графиков и диаграмм. Компонент chart. Настройка серий и настройка элементов графика.

Компонент Chart расположен на странице  Additional. По умолчанию на графике отображается пустая система координат и заголовок Тchart. Настройка параметров осуществляется с помощью специального конструктора, который вызывается командой  EditChart контекстного меню компонента Сhart.

Он позволяет настроить следующие параметры страницы Chart:

1) Тип серии (ряда данных) – страница Series; 2) Общие параметры – страница General; 3) Оси – страница Axis; 4) Заголовок – страница Title; 5) Легенду – страница – Legend.

Источники данных и параметры серий – страница Series.

Разработка графика начинается с формирования набора серий (рядов). Чтобы добавить серию, необходимо щелкнуть на кнопке Add и в появившемся окне выбрать тип графика. Обращение к определенной серии обеспечивается свойством Series[index:longint], где index – порядковый номер в списке.

Для динамического добавления точек к серии можно воспользоваться следующим  методом:

AddXY(x,y:double;const label:string; color:Tcolor).

22. Кнопка button, кнопка с рисунком и кнопка быстрого запуска.

Наиболее часто используемой кнопкой является кнопка Button, расположенная на странице библиотеки "Standard". Реже используется кнопка BitBtn, отличающаяся, прежде всего, возможностью отобразить на ее поверхности изображение. Большинство свойств, методов и событий у этих видов кнопок одинаковы. Еще одно свойство BitBtn — свойство Kind определяет тип кнопки. По умолчанию значение этого свойства равно bkCustom — заказная. Но можно установить и множество других предопределенных типов.

Кнопка SpeedButton. Отличия от Button и BitBtn: отсутствует свойство Kind; имеется возможность быть зафиксированными в утопленном состоянии; не имеют свойства ModalResult и, соответственно, не имеют возможности закрывать модальные окна. Для реализации фиксиции утопленного состояния кнопка SpeedButton должна принадлежать к какой-либо из групп аналогичных кнопок, даже если эта группа будет состоять из неё одной. Для отнесения к группе у кнопки SpeedButton используется свойство GroupIndex: Integer, не равное нулю. Ещё одно оригинальное свойство AllowAllUp определяет поведение кнопки. Если AllowAllUp=True, то утопленная кнопка "отжимается" только тогда, когда происходит нажатие на одну из кнопок, входящих в ту же группу (т.е. свойства AllowAllUp которых равны). А если свойство AllowAllUp = False, то к освобождению кнопки приводит повторный щелчок по ней. Индикатором утопленного состояния кнопки SpeedButton являетя равенство свойства Down значению True. Это свойство также доступно и для записи, поэтому управлять состояниями кнопки SpeedButton можно в том числе и программно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]