Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

2.3.5.8. Прокрутка страниц (PageScroller)

Компонент аналогичен области прокрутки (п.2.3.5.5), но имеет отдель­ную кнопку прокрутки. Примером является панели компонентов Delphi.

Специфичные свойства

AutoScroll ‑ прокрутка выполняется при установке указателя мышки на кнопке прокрутки (без щелчка).

Control ‑ имя объекта (обычно панель), помещаемого в область прокрутки.

ButtonSize, Orientation ‑ размер кнопки и направления прокрутки.

Margin,Position ‑ размер отступа прокручиваемого объекта и области.

2.3.6. Счетчики

Счетчики используются для быстрой визуальной установки цело­чис­лен­ного значения.

Общие специфичные свойства

Kind, Orientation ‑ ориентация счетчика: Vertical (вертикальная), Horizontal (горизонтальная).

Min (MinValue), Max (MaxValue) ‑ левая и правая границы диапазона изменения значения счетчика.

Position, Value ‑ текущее значение счетчика.

Increment, Step ‑ приращение счетчика.

Mетод SetParams(Position, Max, Min) устанавливает значения одноименным свойствам.

2.3.6.1. Полоса прокрутки ‑ счетчик (ScrollBar)

Компонент внешне похож на полосу прокрутки Windows, но используется для визуальной уста­нов­ки целочисленного значения счетчика.

Специфичные свойства

LargeChange ‑ большой сдвиг ползунка после щелчка мышью на свободной области полосы или после нажатия клавиш PgDn или PgUp.

SmallChange ‑ малый сдвиг ползунка после щелчка мышью по концевой кнопке полосы или после нажатия клавиш перемещения курсора.

События OnScroll и OnChange возникают при изменении свойства Position и при изменении свойств методом SetParams соответственно.

Процедура обработки события OnScroll имеет параметры:

Sender:TObject; {объект} ScrollCode: TScrollCode; Var ScrollPos: Integer;

SCrollCode ‑ состояние полосы: scLineUp/scLineDown (малое смещение вверх/вниз), scPageUp/scPageDown (большое смещение вверх/вниз), scTrack/scPosition (перемещение ползунка мышкой идет/закончено), scTop/scBottom (ползунок в крайнем максимальном/минимальном поло­же­нии), scEndScroll (прокрутка завершена).

ScrollPos ‑ текущее или новое устанавливаемое значение счетчика.

2 .3.6.2. Ползунок (TrackBar)

П олзунок (панель Win32) отличается от полосы прокрутки лучшим оформлением и удобством использования.

Специфичные свойства

Frequency ‑ числовой шаг засечек шкалы.

SelStart, SelEnd ‑ начало и конец оптимальной области шкалы.

SliderVisible ‑ видимость движка (True).

ThumbLength ‑ толщина полосы в пикселях.

TickMarks ‑ положение засечек: tmBottomRight (снизу), tmTopLeft (сверху), tmBoth (с обеих сторон).

TickStyle ‑ виды отображения засечек: tmAuto (автоматический), tmManual (программный), tsNone (не отображается).

PageSize ‑ большое смещение ползунка при нажатии PgDn, PgUp или щелчке мыши на концах шкалы.

Событие OnChange возникает при изменении свойства Position.

Метод SetTick(N) устанавливает засечку в точке со значением N.

2.3.6.3. Счетчик (UpDown)

К счетчику (панель Win32) обычно присоединяется объект, чаще ‑ поле ввода (объект Edit), который отображает текущее значение счетчика.

Специфичные свойства

AlignButton ‑ положение счетчика относительно поля ввода: udLeft (слева), udRight (справа).

ArrowKeys ‑ разрешает использование клавиш стрелочки “вверх” и “вниз”.

Associate ‑ имя присоединяемого объекта, обычно поле ввода Edit.

Increment ‑ шаг изменения значения счетчика.

Thousands ‑ используются разделители тысяч в поле ввода (True).

Wrap ‑ запрещается выход за пределы диапазона Min...Max (True).

Специфичные события

OnChanging ‑ изменение значения счетчика. Параметр‑переменная Allow­Change задает возможность изменения счетчика (True).

OnClick ‑ щелчок по кнопке счетчика. Параметр Button определяет кнопку: btPrev (к началу счетчика), btNext (к концу счетчика).