Полоса разделения (TSplitter)

Полоса разделения (TSplitter)Запустите проводник Windows Explorer. Посмотрите на его главное окно, кото­рое разбито на две части. Слева вы можете увидеть список дисков и папок, а справа находятся файлы из выбранной папки. Между двумя половинами окна находится полоска, которую можно двигать, увеличивая или уменьшая одну из половин окна. Вот именно такой эффект легко создать с помощью компонента TSplitter.

 

У TSplitter не так уж и много свойств, поэтому мы не будем заострять на нем внимание, а просто рассмотрим пример работы с этим компонентом.

 

Создайте новое приложение. Теперь установим на форму компонент панели (TPanel) и растянем его по верхнему краю формы (установите у него свойство Align в aiTop). В свойстве Caption напишем "Верхняя панель". Далее установим на форму TSplitter и у него тоже установим в свойстве Align значение aiTop.

 

Еще одну панель выровняем по левому краю. В свойстве caption напишите "Левая панель". Добавим еще один TSpiitter и тоже установим выравнивание по левому краю.

Установим еще одну панель с выравниванием по всей оставшейся площади формы (свойство Align должно быть alclient). Ну а в свойстве caption напишем "Клиентская панель".

 

С ПОМОЩЬЮ СВОЙСТВ Width И Height можно изменять высоту и ширину разделителя. Только если компонент растянут горизонтально

(В СВОЙСТВе Align НаХОДИТСЯ alTop или alBottom), то ширину изменять бесполезно, потому что компонент занимает всю доступную ширину. А вот с помощью высоты можно изменить толщину разделителя. То же самое при растягивании компо­нента вертикально— имеет смысл изменять только Width.

 

Если вы все сделали правильно, то у вас должно получиться что-то похожее на рис. 11.20. Здесь три па­нели и между ними разделители TSpiitter. Попробуйте запустить эту программу и дви­гать мышью разделители. Размеры панелей будут меняться автоматически, что очень удобно для большинства программ. И при этом мы не написали ни одной строки кода.

dle

Помоги проекту! Расскажи друзьям об этом сайте: