Пример использования TSplitter#
Компонент TSplitter - Разделитель, предназначен для изменения размера разделяемых им компонентов в режиме выполнения мнемосхемы.
TSplitter
может быть использован внутри любых контейнеров:
Статический компонент HGroupBox
Статический компонент TScrollBox
Активный компонент RTPanel
Основное поле редактирования HDesignPanel.
Использования со статическим компонентом#
Рассмотрим пример, когда необходимо создать объект объединяющий графические компоненты и их описание представленное на рисунке.
Воспользуемся в качестве основного контейнера компонентом HGroupBox
.
Используем свойства компонента на панели Инспектора объектов.
Рамка |
HBOX_Null |
Цвет рамки |
серый |
Заголовок |
Значения переменных |
Шрифт заголовка/Высота |
25 |
Шрифт заголовка/Ширина |
fpDefault |
Стиль |
Жирный |
Цвет шрифта заголовка |
белый |
Расположение заголовка |
tlTop |
Выравнивание заголовка |
taCenter |
Внешний цвет |
серый |
Прозрачность заголовка |
true |
Исходный контейнер приобрел следующий вид:
Внутри созданного контейнера последовательно размещаем следующие компоненты и настраиваем свойство Привязка к сторонам:
|
alLeft |
|
alLeft |
|
alClient |
Информация
Один из компонентов, чаще всего последний, который создается, должен иметь привязку alClient. Таким образом он занимает всю свободную область основного контейнера, в котором располагается.
Настраиваем свойства внутренних компонентов и заполняем их необходимой информацией.
HGroupBox
Рамка |
HBOX_Raise |
Цвет рамки |
серый |
Заголовок |
Условные обозначения |
Шрифт заголовка/Стиль |
жирный |
Цвет шрифта заголовка |
синий |
Выравнивание заголовка |
taCenter |
Для внесения в контейнер графической и текстовой информации использовались компоненты TShape и HAngleLabel.
TSplitter
С рамкой |
вкл |
Цвет |
серый |
Способ перемещения |
rsPattern |
RTPanel
Авто-прокрутка |
true |
Для внесения текстовой информации использовался статический компонент RTStaticLabel.
Информация
Для возможности прокрутки содержимого контейнера RTPanel
, размещенные в нем элементы должны иметь свойство Привязка к сторонам - alNone.
В итоге, получаем элемент мнемосхемы содержащий в одном контейнере разный объем информации, при этом занимающий небольшое место на мнемосхеме.
При перемещении компонента TSplitter
в режиме Запуск будут меняться размеры внутренних компонентов, при этом основной контейнер сохранит свои размеры.
Использование на поле редактирования#
Поле редактирования является контейнером, в который помещаются все компоненты программы.
Компонент TSplitter
может выполнять роль разделителя информации на поле мнемосхемы.
Например, можно разделить схему объекта и кнопки управления объектами.
Для этого в качестве основного контейнера выступает поле редактирования HDesignPanel, на которое последовательно размещаем следующие компоненты и настраиваем свойство Привязка к сторонам:
|
alLeft |
|
alLeft |
|
alClient |
Внутрь контейнеров помещаем необходимую информацию.
Информация
При необходимости компоненты можно привязывать к разным сторонам контейнера, для этого необходимо изменить настройки свойства Привязка к сторонам.