Пример использования TSplitter#

Компонент TSplitter TSplitter - Разделитель, предназначен для изменения размера разделяемых им компонентов в режиме выполнения мнемосхемы.

TSplitter может быть использован внутри любых контейнеров:

  • Статический компонент HGroupBox

  • Статический компонент TScrollBox

  • Активный компонент RTPanel

  • Основное поле редактирования HDesignPanel.

Использования со статическим компонентом#

Рассмотрим пример, когда необходимо создать объект объединяющий графические компоненты и их описание представленное на рисунке.

../../../_images/340.png

Объединение компонентов и описания#

Воспользуемся в качестве основного контейнера компонентом HGroupBox.

Используем свойства компонента на панели Инспектора объектов.

Рамка

HBOX_Null

Цвет рамки

серый

Заголовок

Значения переменных

Шрифт заголовка/Высота

25

Шрифт заголовка/Ширина

fpDefault

Стиль

Жирный

Цвет шрифта заголовка

белый

Расположение заголовка

tlTop

Выравнивание заголовка

taCenter

Внешний цвет

серый

Прозрачность заголовка

true

Исходный контейнер приобрел следующий вид:

../../../_images/1123.png

Внутри созданного контейнера последовательно размещаем следующие компоненты и настраиваем свойство Привязка к сторонам:

HGroupBox

alLeft

TSplitter

alLeft

RTPanel

alClient

Информация

Один из компонентов, чаще всего последний, который создается, должен иметь привязку alClient. Таким образом он занимает всю свободную область основного контейнера, в котором располагается.

../../../_images/258.png

Настраиваем свойства внутренних компонентов и заполняем их необходимой информацией.

HGroupBox

Рамка

HBOX_Raise

Цвет рамки

серый

Заголовок

Условные обозначения

Шрифт заголовка/Стиль

жирный

Цвет шрифта заголовка

синий

Выравнивание заголовка

taCenter

Для внесения в контейнер графической и текстовой информации использовались компоненты TShape и HAngleLabel.

TSplitter

С рамкой

вкл

Цвет

серый

Способ перемещения

rsPattern

RTPanel

Авто-прокрутка

true

Для внесения текстовой информации использовался статический компонент RTStaticLabel.

Информация

Для возможности прокрутки содержимого контейнера RTPanel, размещенные в нем элементы должны иметь свойство Привязка к сторонам - alNone.

В итоге, получаем элемент мнемосхемы содержащий в одном контейнере разный объем информации, при этом занимающий небольшое место на мнемосхеме.

../../../_images/340.png

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

Использование на поле редактирования#

Поле редактирования является контейнером, в который помещаются все компоненты программы.

Компонент TSplitter может выполнять роль разделителя информации на поле мнемосхемы.

Например, можно разделить схему объекта и кнопки управления объектами.

../../../_images/428.png

Для этого в качестве основного контейнера выступает поле редактирования HDesignPanel, на которое последовательно размещаем следующие компоненты и настраиваем свойство Привязка к сторонам:

HGroupBox

alLeft

TSplitter

alLeft

HGroupBox

alClient

Внутрь контейнеров помещаем необходимую информацию.

Информация

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