Назначение


Компонент служит для вывода данных в иерархическом виде (древовидная структура). Примером иерархических данных может служить структура компании. Основная настройка компонента осуществляется через свойство 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 перемещать фокус между ячейками внутри компонента или компонент передаст фокус другому компоненту