TRVControlsPainter

<< Нажмите, чтобы показать Содержание >>

TRVControlsPainter

Этот класс содержит свойства и функции для рисования различных стандартных визуальных компонентов, таких как кнопки, полосы прокрутки, комбинированные списки и т. п.

Модуль RVControls;

Синтаксис

TRVControlsPainter = class;

Создаётся один глобальный объект этого класса – RVControlsPainter. Можно обращаться к его свойствам.

В настоящее время этот объект не используется непосредственно в ТРВ-Редакторе. Однако он используется в СРВ-Редакторе (ScaleRichView) и особенно в СРВ-Контролах (SRVControls). Он применяется для визуальных компонентов, у которых свойство SRVControlStyle = srvcsSimple.

Цветовые темы

Для рисования визуальных компонентов доступны несколько цветовых тем. Тему можно применить, присвоив новое значение свойству Theme: TRVControlTheme

type
  TRVControlTheme = (rvctPaleBlue, rvctSpringGreen, 

    rvctSienna, rvctHighContrast);

Значение этого свойства по умолчанию – rvctPaleBlue.

При применении цветовой темы цветовые свойства RVControlsPainter изменяются в соответствии с выбранной темой.

Цвета

В качестве альтернативы можно задать отдельные цветовые свойства.

BorderColor, HoverBorderColor, FocusedBorderColor, DisabledBorderColor – рамка вокруг компонентов;

DisabledBackgroundColor – фон отключённых компонентов;

ScrollButtonColor, HoverScrollButtonColor, PushedScrollButtonColor – фон кнопки полосы прокрутки;

ScrollBarColor – полоса прокрутки;

ScrollThumbColor, HoverScrollThumbColor, PushedScrollThumbColor – ползунок полосы прокрутки;

ButtonBackgroundColor, HoverButtonBackgroundColor – фон кнопки;

ButtonBorderColor – рамка кнопки;

PushedButtonTextColor – текст нажатой кнопки;

GlyphBackColor – фон значков кнопок-флажков и кнопок-переключателей;

SelectedTextColor, SelectedTextBackgroundColor – выделение в редакторах текста;

PanelBackgroundColor – фон панели;

PanelBorderColor – рамка панели;

TabColor, HoverTabColor, ActiveTabColor – вкладки в полосе вкладок;

TabCloseButtonColor – кнопки закрытия в полосе вкладок;

TabSeparatorColor – разделители в полосе вкладок;

CheckMarkColor – линии значков кнопок-флажков и кнопок-переключателей.