Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

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(к концу счетчика).

2.3.6.4. Редактируемое поле со счетчиком (SpinEdit)

Счетчик (панельSamples) аналогичен счетчикуUpDown, но имеет собственное поле ввода, в кото­ром отображается текущее значение счетчика (свойствоValue), и пользователь может изменить значение этого поля сам непосредственно или щелчками мыши по стрелочкам кнопки.