12. Компоненты, которые пригодятся

Полоса прокрутки

Полосу прокрутки (компонент ScrollBar) можно использовать не только для прокручивания содержимого окна, но и, например, в качестве приближенного регулятора значений.

h02481.jpg

Свойство Kind определяет, как полоса прокрутки будет расположена — горизонтально (sbHorizontal) или вертикально (sbVertical).

Этот объект характеризуется двумя главными свойствами — Min и Мах, в которые записываются минимальное и максимальное числовые значения, принятые в качестве граничных — когда движок полосы расположен соответственно в крайнем левом (верхнем) положении или в правом (нижнем). Текущее положение движка определяется свойством Position, значение которого лежит, очевидно, в диапазоне от Min до Мах. Когда пользователь нажимает клавиши Page Up или Page Down для прокрутки полосы, параметр Position изменяется на величину, значение которой указано в свойстве PageSize. Когда делается щелчок на самой полосе, чтобы прокрутить страницу, параметр Position изменяется на величину, указанную в свойстве LargeChange. При щелчке на кнопках со стрелками Ы в конце полосы прокрутки параметр Position изменяется на величину, указанную в свойстве SmallChange.

В свойство Position можно записывать нужные значения в ходе работы программы — тогда движок полосы прокрутки сам установится в нужное положение.

Специальное событие OnScroll позволяет реагировать на прокрутку, дополнительно контролируя, что конкретно произошло — сдвиг на страницу, на один шаг, и где теперь находится движок.

Группа элементов

Группа элементов (GroupBox) позволяет объединить несколько элементов управления в одной группе с общим заголовком (свойство Caption). Никаких специфических задач этот компонент не выполняет.

h02482.jpg

248