TRxSlider Component

Unit
RxSlider

Description
Компонента TRxSlider является реализацией "ползункового" элемента управления, пр умолчанию имеющей вид сходного элемента Windows 95, для выбора одного значения из заданного диапазона с заданным шагом изменения.
Он состоит из направляющей — "линейки" и ползунка, перемещаемого вдоль направляющей. Крайние положения ползунка соответствуют значениям, задаваемыми свойствами MinValue и MaxValue, текущее положение ползунка соответствует свойству Value. Перемещение ползунка пользователем меняет значение Value, в свою очередь, программное присвоение свойству Value передвигает ползунок.

Элемент может иметь горизонтальную и вертикальную ориентацию, контролируемую свойством Orientation.
Внешний вид элемента может быть изменен с помощью свойств ImageHThumb, ImageHRuler, ImageVThumb, ImageVRuler типа TBitmap, отвечающих соответственно за горизонтальное и вертикальное изображение ползунка и направляющей.



Примеры работы и некоторые интересные свойства и методы.

Declaration
property MinValue: Extended;

Description
Минимально допустимое значение свойства Value. Значение MinValue ограничивает минимальную величину числа, которое можно ввести в строку ввода.



Declaration
property MaxValue: Extended;

Description
Максимально допустимое значение свойства Value. Значение MaxValue ограничивает максимальную величину числа, которое можно ввести в строку ввода.



Declaration
property Orientation: TSliderOrientation;

Description
Ориентация — горизонтальная (soHorizontal) или вериткальная (soVertical).



Declaration

type
TSliderOrientation = (soHorizontal, soVertical);
Description
Ориентация элемента может быть горизонтальной или вертикальной.



Declaration
property ImageHThumb: TBitmap;

Description
Картинка с одним или двумя изображениями ползунка для горизонтальной ориентации.
Первое изображение для нормального состояния, второе — для состояния когда ползунок тащат мышкой.

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



Declaration
property NumThumbStates: TNumThumbStates;

Description
Количество изображений ползунка в картинке ImageHThumb, ImageVThumb.
Если присутствует только одно изображение ползунка в нормальном состоянии, то NumThumbStates = 1. Если есть изображение в "нажатом" состоянии, то NumThumbStates = 2.


  
Declaration
property ImageVThumb: TBitmap;

Description
Картинка с одним или двумя изображениями ползунка для вертикальной ориентации.
Первое изображение для нормального состояния, второе — для состояния когда ползунок тащат мышкой.

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



Declaration
type
TNumThumbStates = 1..2;
Description
ImageHThumb или ImageVThumb может содержать изображение ползунка в одном или в двух состояниях.



Declaration
property ImageHRuler: TBitmap;

Description
Картинка из которой формируется изображение направляющей (линейки) при горизонтальной ориентации.
Состоит из левого края, повторяемой области, правого края. В соответствии с каритнкой нужно правильно выставить свойство EdgeSize.



Declaration
property ImageVRuler: TBitmap;

Description
Картинка из которой формируется изображение направляющей (линейки) при вертикальной ориентации.

Состоит из верхнего края, повторяемой области, нижнего края. В соответствии с каритнкой нужно правильно выставить свойство EdgeSize.



Declaration
property EdgeSize: Integer;

Description
Число, которое задает число пикселей, отводимых под края для изображения направляющей слайдера (ImageHRuler или ImageVRuler).
Требуется для формирования изображения направляющей требуемого (переменного) размера.
Например, при горизонтальной ориентации, картинка направляющей составляется из левой части ImageHRuler шириной в EdgeSize пикселей; повторенной необходимое число раз "серединной" частью ImageHRuler (не включая EdgeSize пикселей слева и справа); правой части ImageHRuler шириной EdgeSize пикселей.