Читайте также:
|
|
Форма не позволяет организовать прокрутку в отдельной своей части. Например, в приложении для просмотра графических файлов необходимо организовать прокрутку картинки так, чтобы строка состояния в прокрутке не участвовала. Форма этого сделать не позволяет. Здесь на помощь приходит компонент ScrollBox, реализующий отдельную область прокрутки. Он расположен в палитре компонентов на странице Additional (см. рис.).
Таблица 4.11 содержит краткую характеристику его отличительных свойств.
Таблица 4.11. Важнейшие свойства компонента ScrollBox.
Свойство | Описание |
Align Autoscroll BorderStyle HorzScrollBar VertScrollBar | Способ выравнивания области прокрутки в пределах владельца. Если равно true, полосы прокрутки появляются и скрываются автоматически по мере необходимости. Определяет, имеет ли область прокрутки рамку. Определяет параметры и поведение горизонтальной полосы прокрутки (см. табл. 10). Определяет параметры и поведение вертикальной полосы прокрутки (см. табл. 10). |
Компонент ScrollBox характеризуется тем, что служит владельцем для других компонентов и обеспечивает прокрутку внутри своей прямоугольной области. Давайте поместим на него картинку (компонент Image), а область прокрутки расположим между меню и строкой состояния. В результате большие картинки будут прокручиваться уже не формой, а компонентом ScrollBox, и строка состояния останется на своем месте — прижатой к нижнему краю формы.
Шаг 42. Активизируйте на форме компонент Image и временно удалите его в буфер (команд меню Edit | Copy и Edit | Cut). Теперь опустите на форму компонент ScrollBox, выбрав его из палитры компонентов. Назовите новый компонент ScrollBox и подгоните его под всю незанятую область формы, установив свойство Align в значение alClient. Выберите цвет компонента, например, clInfoBk:
Шаг 43. Теперь вставьте из буфера компонент Image (команда меню Edit | Paste) и убедитесь, что он стал в левый верхний угол области прокрутки:
Скомпилируйте и запустите приложение, загрузите в него какую-нибудь картинку из каталога CBuilder\lmages\Splash\16color. Увеличивая и уменьшая окно, понаблюдайте за тем, как появляются и исчезают полосы прокрутки между меню и строкой состояния (см. рис.).
Обратите внимание, что величина бегунков на полосах прокрутки зависит от соотношения видимой части и всего изображения. Это работает компонент ScrollBox без единой строчки кода.
Дата добавления: 2015-10-28; просмотров: 161 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Подсказки на строке состояния | | | Полосы прокрутки |