Шаг 19.
Вкладка Win32. Компонент TPageScroller

    На этом шаге мы рассмотрим компонент TPageScroller.

    Компонент TPageScroller (Прокрутка страниц) позволяет задавать видимую область для различных элементов управления (например, панелей). Доступ к невидимой части осуществляется с помощью стрелок, автоматически появляющихся по краям области прокрутки. С использованием этого компонента созданы все панели компонентов Delphi. Данный компонент отличается от компонента TScrollBox наличием кнопок со стрелками вместо полосы прокрутки и направлением прокрутки только в горизонтальном или вертикальном направлении.

    После размещения в форме компонента TPageScroller в него можно поместить любой объект, находящийся в форме. Для этого используется свойство Control, в раскрывающемся списке которого находится перечень всех допустимых компонентов. Основные свойства класса TPageScroller приведены ниже.

   
Таблица 1. Свойства компонента TPageScroller
Свойство Описание
property AutoScroll: Boolean; При значении True прокрутка автоматически выполняется при наведении указателя на кнопку со стрелкой (без щелчка на ней)
property ButtonSize: Integer; Размер кнопки со стрелкой в пикселях
property Control: TWinControl; Содержит ссылку на прокручиваемое окно
property DragScroll: Boolean; Указывает, будет ли компонент приемником в операциях перетаскивания (Drag&Drop). Если содержит значение True, компонент будет прокручивать дочернее окно при перемещении на нем указателя мыши с "грузом"
property Margin: Integer; Расстояние (в пикселях) между прокручиваемой областью и границами объекта PageScroller
property Orientation : TPageScrollerOrientation; Направление прокрутки: горизонтальное (soHorizontal) или вертикальное (soVertical)
property Position: Integer; Номер прокручиваемой страницы

    Единственное событие, которое имеет смысл обрабатывать, - это событие OnScroll. Оно формируется, когда выполняется прокрутка содержимого.

procedure TForm1.PageScroller1Scroll(Sender: TObject; Shift: TShiftState;
  X, Y: Integer; Orientation: TPageScrollerOrientation;
  var Delta: Integer);

    Параметр Shift определяет состояние управляющих клавиш и кнопок мыши, параметры X и У - текущее положение прокручиваемой области, параметр Delta определяет размер шага прокрутки. Если прокрутка происходит от конца к началу, значение этого параметра отрицательно.

    На следующем шаге мы рассмотрим компонент TComboBoxEx.




Предыдущий шаг Содержание Следующий шаг