Компонент Delphi Splitter предназначен для перестроения размеров панелей пользователем пример такого перестроения размеров можно увидеть в проводнике Windows(рис 1).
При работе со Splitter нужно соблюдать последовательность проектирования. Если его необходимо установить между двумя панелями, одна из которых будет выровнена к например к левому краю, а другая займет всю оставшуюся область, то для начала необходимо выровнять первую панель влево. Для этого установим на форму компонент Panel и установим его свойство Align равным alLeft. Далее поместим на форму компонент Splitter и установим значение свойства Align равным alLeft(по умолчанию должен быть уже установлен). После чего Splitter будет прижат к правому краю панели. После чего разместим на форму вторую Panel. Зададим этой панели значение свойства Align равным alClient. В результате получится, что компонент Splitter будет зажатым между двумя панелями и после запуске приложения пользователь может изменять ширину этих панелей.
Свойства Splitter
ResizeStyle | определяет поведение разделителя при его перемещении пользователем. Поэкспериментируйте с этим свойством чтобы увидеть различие |
MinSize | устанавливает минимальный размер обеих панелей, между которыми находится разделитель(в пикселях) |
AutoSnap | если False, то при перемещение границы панели сверх пределов, при которых размеры одной из панелей станет меньше установленного значения MinSize, просто блокируется |
Constraints | позволяет задавать ограничения на изменения размеров имеет четыре значения: MinHeight, MinWidth, MaxHeight, MaxWidth, если эти значения нулевые то ограничения отсутствуют |