Шаг 12.
Вкладка Additional. Компонент TSplitter

    На этом шаге мы рассмотрим компонент TSplitter.

    Компонент TSplitter предназначен для ручного (с помощью мыши) управления размерами контейнеров TPanel, TGroupBox или подобных им во время прогона программы. Визуально он представляет собой небольшую вертикальную или горизонтальную полосу, располагающуюся между двумя соседними контейнерами или на "свободной" стороне одного их них.

    Свойства компонента:

Таблица 1. Свойства компонента TSplitter
Свойство Описание
Property Beveled: Boolean; Управляет трехмерным изображением компонента. Если False, компонент виден как узкая полоска фона между разделяемыми им компонентами.
Property Height: Integer; Определяет вертикальный размер компонента или формы в пикселях. Используется для изменения высоты компонента при изменениях размеров окна приложения.
Property HelpContext: THelpContext; Определяет номер, используемый при вызове контекстно-зависимой справки. Каждое окно справки должно иметь однозначно определенный номер контекста. Когда какой-либо компонент активен, после нажатия клавиши [F1] появляется окно справки. Какой текст будет содержать это окно, определяется значением свойства HelpContext.
NaturalNumber = 1..High(Integer);
Property MinSize: NaturalNumber;
Содержит минимальный размер любого из компонентов, которые разделяет TSplitter. Если выравнивание:
  • alLeft - минимальная ширина компонента слева от TSplitter;
  • alRight - минимальная ширина компонента справа от TSplitter;
  • alTop - минимальная высота компонента выше TSplitter;
  • alBottom - минимальная высота компонента ниже TSplitter.
Property ParentColor:Boolean; Определяет, будет ли элемент управления иметь тот же цвет, что и его родительский компонент. Если это свойство имеет значение True, элемент использует цвет, указанный в свойстве Соlоr его родительского элемента. Если ParentColor имеет значение False, элемент использует значение собственного свойства Соlоr.
Property Width: Integer; Определяет горизонтальный размер компонента или формы в пикселях. Используется для изменения ширины компонента при изменениях размеров окна приложения.

    Заметим, что в отличие от других видимых компонентов, TSplitter не имеет свойства ShowHint, поэтому он не может отображать оперативную подсказку в небольшом окне (в ярлычке). Однако у него есть свойство Hint, содержимое которого может отображать обработчик события Application.OnHint.

    Для компонента определено событие onMoved, которое вызывается при любом перемещении компонента мышью.

    Непременным условием правильной работы компонента является выравнивание контейнера (контейнеров), размерами которого (которых) он управляет, вдоль одной из сторон окна или охватывающего контейнера. Для примера на рис.1 показаны две панели, разделенные компонентом TSplitter. Нижняя панель имеет Align = alBottom, верхней в этом случае лучше задать выравнивание alClient. Между ними помещен TSplitter с выравниванием alBottom.


Рис.1.Пример использования компоненты TSplitter

    Текст этого примера можно взять здесь.

    На следующем шаге мы рассмотрим компонент TStaticText.




Предыдущий шаг Содержание Следующий шаг