На практике часто бывает, что отображаемая информация не умещается на форме целиком (даже если форма раскрыта на весь экран). Например, в нашем примере можно загрузить рисунок, размеры которого превосходят размеры формы (и даже всего экрана) в несколько раз. Лучшее, что можно предпринять в таком случае, - это организовать прокрутку (scrolling) рисунка внутри формы.
В области прокрутки видна только часть всей картины. Доступ к скрытым частям происходит с помощью полос прокрутки. Щелчок мыши на стрелке полосы прокрутки сдвигает изображение на одну "информативную строку", а щелчок мыши на самой линейке прокрутки (но не на бегунке) сдвигает изображение на одну "информативную страницу" (понятия строки и страницы существуют для прокрутки и по вертикали, и по горизонтали). Перемещая бегунок, можно быстро прокрутить изображение на любое число информативных строк или страниц.
Форма имеет встроенную поддержку прокрутки, благодаря чему реализуется просмотр содержимого формы при любом изменении ее размеров. Когда размеры или координаты компонентов превышают размеры формы, форма создает полосы прокрутки и пользователь получает возможность прокручивать изображение. Встроенные в форму полосы прокрутки представлены составными свойствами HorzScrollBar (горизонтальная полоса прокрутки) и VertScrollBar (вертикальная полоса прокрутки). Они кратко описаны в таблице 8.12.
|
|
Свойство | Описание |
ButtonSize | Размер кнопок со стрелками. |
Increment | Величина "информативной строки" в пикселах. |
Margin | Минимальный отступ прокручиваемых элементов от края области прокрутки. |
Position | Позиция бегунка на полосе прокрутки. |
Range | Виртуальный размер области прокрутки. |
Size | Ширина полосы прокрутки. |
Smooth | Значение True указывает, что значение свойства Increment должно автоматически рассчитываться компонентом. |
Style | Стиль полосы прокрутки: ssRegular - обычный рельефный, ssFlat - плоский, ssHotTrack - плоский с подсветкой при наведении указателя мыши. |
ThumbSize | Размер бегунка. |
Tracking | Если равно значению True, то прокрутка изображения происходит по мере передвижения бегунка. |
Visible | Определяет, видна ли полоса прокрутки пользователю. |
Таблица 8.12. Составные свойства HorzScrollBar и VertScrollBar
Наибольший интерес представляют вложенные свойства Tracking и Increment. Установка булевского свойства Tracking в значение True обеспечивает прокрутку изображения по мере передвижения бегунка с помощью мыши. Свойство Increment задает величину "информативной строки" в пикселях. Уменьшив это значение до 1, вы получите более плавную прокрутку.