На этом шаге мы рассмотрим компонент TPageScroller.
Компонент TPageScroller (Прокрутка страниц) позволяет задавать видимую область для различных элементов управления (например, панелей). Доступ к невидимой части осуществляется с помощью стрелок, автоматически появляющихся по краям области прокрутки. С использованием этого компонента созданы все панели компонентов Delphi. Данный компонент отличается от компонента TScrollBox наличием кнопок со стрелками вместо полосы прокрутки и направлением прокрутки только в горизонтальном или вертикальном направлении.
После размещения в форме компонента TPageScroller в него можно поместить любой объект, находящийся в форме. Для этого используется свойство Control, в раскрывающемся списке которого находится перечень всех допустимых компонентов. Основные свойства класса 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.