Справочник по компонентам Delphi. Часть 2
Страница 34. Компонент TScrollBox


 

Компонент TScrollBox

TObject-^TPersistent->TCornponent->TControl-”TWinControl->.
->TScrollingWinControl—”TScrollBox
Модуль FORMS
Страница Палитры компонентов Additional

Компонент представляет собой прямоугольную область, снабженную парой линеек прокрутки. В этой области могут располагаться другие компоненты.

Указатели на горизонтальную и вертикальную полосы прокрутки являются свойствами компонента:

(Pb) property'HorzScrollBar: TControlScrollBar;

(Р1з) property VertScrollBar: TControlScrollBar;

Диапазон и шаг изменения, текущее положение и другие свойства такой полосы описаны в классе TControlScrollBar, который будет рассмотрен чуть ниже.

Если свойство
(Pb) property AutoScroll: Boolean;

установлено в True, пара полос прокрутки сама определяет требуемый диапазон изменения (Range), исходя из расположения, размеров и способа выравнивания всех дочерних элементов управления. При этом метод:

procedure ScrollInView(AControl: TControl);

помещает дочерний элемент управления AControl в видимую область, изменяя, если необходимо, положение бегунков полос прокрутки.

Стиль обрамления компонента определяется свойством:

(Pb) property BorderStyle: TBorderStyle;

При изменении размеров компонента возникает событие:

(Pb) property OnResize: TNotifyEvent;

Рассмотрим свойства класса TControlScrollBar. Это полоса прокрутки, обяза­тельно принадлежащая какому-либо оконному элементу управления. Компо­нент этого типа не должен в явном виде создаваться пользователем, т. к. пара полос является составной частью компонента TScrollBox, а также формы TForm. Но зачастую бывает необходим доступ к свойствам полосы:

(Ro) property Kind: TScrollBarKind; TScrollBarKind = (sbHorizontal, sbVertical);

Определяет направление полосы про­крутки.

(Pb) property Margin: Word;

Определяет начальный отступ полосы прокрутки, который автоматически учитывается. По умолчанию его значение равно 0.

IPb) property Increment: TScrollBarInc; TScrollBarInc = 1..32767;

Содержит минимальную единицу прира­щения при прокрутке.

(Pb) property Position: Integer;

Содержит текущее положение бегунка. Это и следующее свойства изменяются системой, например, при перемещении бегунка, при смене фокуса у элементов и при изменении размеров содержащего полосу компонента.

(Pbi property Range: Integer;

Определяет диапазон изменения положе­ния бегунка.

(Ro) property ScrollPos: Integer;

Возвращает положение бегунка Position, если он видим. В противном случае свойство равно 0.

 
 
« Предыдущая статья   Следующая статья »