TreeView
Назначение
Компонент служит для вывода данных в иерархическом виде (древовидная структура). Примером иерархических данных может служить структура компании. Основная настройка компонента осуществляется через свойство Settings.
Использование
Использование компонента, во многом аналогично использованию компонента ComboBox. Для использования компонента TreeView, вам необходимо создать отдельную таблицу БД и внешний ключ в другой таблице БД, в которой будет храниться выбор пользователя. Для работы компонента также необходимо создать дополнительное поле в таблице БД (Parent ID), с типом "ЦЕЛОЕ ЧИСЛО", данное поле необходимо для формирования записей в виде иерархии, в нем автоматически сохраняется идентификатор на родительскую запись.
Компонент позволяет создавать/редактировать/удалять записи, через контекстное меню, без использования дополнительных форм и кнопок (свойство Editable).
При необходимости, создавать и редактировать записи можно с использованием формы, для этого у компонента предусмотрено свойство Form, в котором вы можете выбрать форму для данных целей.
Свойства компонента
Свойство |
Описание |
Settings |
Позволяет настроить компонент для показа записей из БД. Подробней. |
Editable → AllowCreate |
Включает возможность создавать новые записи непосредственно в компоненте |
Editable → AllowEdit |
Включает возможность редактирования записей непосредственно в компоненте |
Editable → AllowDelete |
Включает возможность удаления записей непосредственно в компоненте |
Font → Color |
Цвет текста |
Font → Name |
Имя шрифта для текста |
Font → Size |
Размер шрифта для текста |
Font → Style |
Стиль шрифта. Доступно три стиля: жирный, наклонный и подчеркнутый. Стили можно комбинировать. |
Form |
Позволяет выбрать форму для создания/редактирования записей. |
HeaderStyle |
Позволяет выбрать стиль заголовка для колонок |
Increm. Search |
Позволяет выбрать кнопку с действием "Поиск" или "SQL запрос", которая будет автоматически нажиматься при выделении записи пользователем для моментального поиска. |
Name |
Уникальное имя компонента на форме |
Left |
X координата компонента на форме |
Top |
Y координата компонента на форме |
Width |
Ширина компонента |
Height |
Высота компонента |
TabOrder |
Определяет порядковый номер компонента в очереди обхода фокусом ввода компонентов, находящихся на Форме, при нажатии клавиши Tab |
TabStop |
Определяет, будет ли компонент получать фокус, при нажатии клавиши Tab на форме |
Visible |
Определяет видимость компонента |
Anchors |
Задает поведение компонента при изменении размеров формы. Подробней. |
Дополнительные свойства (Additional, редко используемые)
Свойство |
Описание |
AppearanceOptions |
Настройка внешнего вида компонента. Подробней. |
AutoScroll |
Определяет, будет ли автоматически перемещен скролл, чтобы выделеная запись была видна |
BiDiMode |
Определяет направление текста. В некоторых языках письмо осуществляется не слево-направо, а наоборот. |
Caption |
Позволяет написать надпись на компоненте. Надпись изчезнет после заполнения компонента данными |
Color |
Определяет цвет фона |
Constraints |
Свойство позволяет задать максимальную и минимальную ширину и высоту компонента. Имеет смысл при использовании свойства Anchors. |
Cursor |
Позволяет выбрать иконку курсора, когда курсор находится над данным компонентом |
DefaultRowHeight |
Определяет высоту строк |
Enabled |
Определяет доступность компонента для пользователя |
EnableVisualStyles |
Использование визуальных стилей для заголовков |
ExpandLock |
Позволяет запретить сворачивание узлов |
FixedCols |
Определяет количество фиксированных столбцов, которые не будут подвержены горизонтальному скроллу |
FooterSize |
Определяет высоту подвала |
GridLinesColor |
Определяет цвет линий, которые разделяют столбцы и строки |
GridLinesStyle |
Определяет стиль линий, которые разделяют столбцы и строки |
GridStyle |
Позволяет выбрать стиль компонента. Стиль gsSlides требует использование скрипта. |
HeaderSize |
Определяет высоту заголовков |
HideScrollBar |
Определяет, будет ли скрыт вертикальный скролл, когда в нем нет нужды |
HighlightedTextColor |
Определяет цвет текста в выделенной строке или ячейке |
Hint |
Всплывающая подсказка. Подсказка будет показана, если свойство ShowHint = True |
HomeEndBehaviour |
Определяет поведение кнопок Home и End. hebTopBottom - перемещение между первой и последней записи, hebLeftRight - перемещение между первым и последним столбцом. |
InactiveSelectionColor |
Определяет цвет фона в выделеной строке или ячейке, когда компонент не имеет фокуса ввода |
InputSize |
Определяет высоту зоны для создания новой записи |
KeepUserSort |
Определяет, будет ли компонент запоминать столбец, по которому пользователь произвел сортировку, иначе сортировка определяется в настройках компонента или кнопки. |
MouseWheelEnabled |
Определяет, будет ли компонент реагировать на скролл мышки |
Options |
Дополнительные настройки компонента. Подробней. |
ReadOnly |
Позволяет запретить редактирование данных в компоненте |
SelectionColor |
Определяет цвет выделенной строки или ячейки. Имеет смысл если свойство AppearanceOptions → aoAlphaBlendedSelection = False |
ShowHint |
Определяет, показывать ли всплывающую подсказку, см. также Hint |
ShowLines |
Показывать линии в дереве |
SortedStyle |
Позволяет задать стиль выделения сортированной колонки |
WantTabs |
Определяет, будет ли клавиша Tab перемещать фокус между ячейками внутри компонента или компонент передаст фокус другому компоненту |