Перейти к основному содержанию

Data-Aware компоненты

 
TrDBEdit = class(TDBEdit)
Обычный TDBEdit с несколькими дополнительными свойствами.
Состояние: Готов.
Свойства
TrimBlanks: Boolean Обрезание ведущих и конечных пробелов.
UpperCase: TUpperCase Перевод символов в верхний регистр
(ucOnlyFirst - только первый символ,
ucInitials - только первый символ каждого слова, разделенного символами [ .,-]). При значении ucNone все регулируется свойством CharCase.
TDBrSpeedButton = class(TCustomDBrSpeedButton);
TCustomDBrSpeedButton = class(TrSpeedButton)
TrSpeedButton, но умеющий выполнять действия с данными и автоматически изменяющий свое состояние (Enabled). Значение Enabled устанавливается в результате проверки условий, указанных в свойствах ControlNegative, ControlPositive, Negative, Positive, а также события OnActiveChanged.
Состояние: Готов.
Свойства
ControlDataField: String Поле ControlDataSource, значение которого используется для дополнительного управления свойством Enabled кнопки.
ControlDataSource: TDataSource Источник данных, который может использоваться для дополнительного управления свойством Enabled кнопки.
ControlNegative: TrDBOptionSet Набор условий, которые НЕ должны выполняться для того, чтобы Enabled установилось в True. Проверяется только по отношению к ControlDataSource и ControlDataField.
ControlPositive: TrDBOptionSet Набор условий, которые должны выполняться для того, чтобы Enabled установилось в True. Проверяется только по отношению к ControlDataSource и ControlDataField.
DataField: String Поле DataSource, значение которого используется для управления свойством Enabled кнопки, а также на него направлено действие (только tbaNull).
DataSource: TDataSource Источник данных, который используется для управления свойством Enabled кнопки, а также на него направлено действие.
KindAction: TrDBAction Действие, выполняемое по нажатию кнопки. Ему соответствует набор условий для Negative и Positive, а также GlyphResource, Hint и ShortCuts.
Negative: TrDBOptionSet Набор условий, которые НЕ должны выполняться для того, чтобы Enabled установилось в True. Проверяется только по отношению к DataSource и DataField.
Positive: TrDBOptionSet Набор условий, которые должны выполняться для того, чтобы Enabled установилось в True. Проверяется только по отношению к DataSource и DataField.
Field: TField Поле, соответствующее DataField
ControlField: TField Поле, соответствующее ControlDataField
События
OnAfterAction: TNotifyEvent Вызывается после выполнения действия.
OnActiveChanged: TOnActiveChanged;
TOnActiveChanged = procedure (Sender: TObject; DataLink: TFieldDataLink; var SetEnabled: Boolean)
Для задания дополнительных условий установки Enabled.
Метод ActiveChanged Принудительный вызов проверок для установки свойства Enabled.
TDBNULLSpeedButton = class(TCustomDBrSpeedButton)
Кнопка, по нажатию которой полю присваивается значение NULL. Это просто TDBrSpeedButton, у которого KindAction := tbaNULL.
Состояние: Готов.
см. здесь
TDBrBitBtn = class(TCustomDBrBitBtn);
TCustomDBrBitBtn = class(TCustomRBitBtn)
TrBitBtn, но умеющий выполнять действия с данными и автоматически изменяющий свое состояние (Enabled). Аналогична TDBrSpeedButton.
Состояние: Готов.
см. здесь
TDBNULLButton = class(TCustomDBrBitBtn)
Кнопка, по нажатию которой полю присваивается значение NULL. Это просто TDBrBitBtn, у которого KindAction := tbaNULL.
Состояние: Готов.
см. здесь
TDBSwitchButton = class(TCustomDBrBitBtn);
TCustomDBrSpeedButton = class(TrSpeedButton)
Кнопка для редактирования полей, имеющих дискретные значения (как в TDBRadioGroup, только TDBSwitchButton - это кнопка, имеющая для каждого значения еще и картинку). Рекомендуется использовать при недостатке места на форме или при отсутствии надписей около каждого поля (типа галочек в табличке). При последовательном нажатии на кнопку у нее меняется картинка и надпись, а у поля DataField - значение.
Состояние: Готов.
Свойства
Captions: TStrings Надписи на кнопке для каждого значения
DataField: string Изменяемое поле из DataSource
DataSource: TDataSource Источник данных
Glyphs: TImageList Картинка для каждого значения
NULLisZero: Boolean Если True, то количество элементов в Captions, Glyphs и Values должно быть увеличено на 1. Нулевой элемент в этом случае используется для значения NULL.
ReadOnly: Boolean Если True, то только просмотр.
Values: TStrings Возможные значения DataField
Position: Integer Текущий индекс
TDBSpinEdit = class(TRxCustomSpinEdit)
DBAwared SpinEdit. Аналогична TSpinEdit, но связана с полем источника данных. Отсутствуют ошибки, присущие TSpinEdit.
Состояние: Готов. Будут расширяться возможности.
Свойства
DataField: String Изменяемое поле из DataSource
DataSource: TDataSource Источник данных
ReadOnly: Boolean Если True, то только просмотр.
TDBStaticText = class(TrCustomLabel)
Компонент типа TDBLabel, но с расширенными визуальными возможностями.
Состояние: Готов.
Свойства
Field: TField (R/O) Поле, из которого берется значение для показа
DataField: String Имя поля, из которого берется значение для показа
DataSource: TDataSource Источник данных
TrLocateDlg = class(TComponent)
Поиск по одному полю набора данных или колонке грида. Позволяет продолжать поиск.
Состояние: Готов.
Свойства
AtEntry: Boolean Если True, то возможен поиск по вхождению, иначе только с начала слова.
DataSource: TDataSource Источник данных или грид, в котором производиться поиск.
DBGrid: TDBGrid
FindControl: TControl Элемент, состояние (Enabled) которого изменяется в зависимости от состояния TrLocateDlg. Обычно это кнопка или пункт меню, выполняющий поиск.
MaxBufferItems: Integer Максимальное количество строк, сохраняемых в истории
OnlyVisible: Boolean Производить только в видимых полях
NextControl: TControl Элемент, состояние (Enabled) которого изменяется в зависимости от возможности продолжить поиск. Обычно это кнопка или пункт меню, выполняющий поиск.
NextEnable: Boolean В DataSource есть еще записи и поиск возможен.
События
OnCompare: TOnCompareEvent;
TOnCompareEvent = function(OnField: TField; Text: String; CaseSensitive: Boolean): Boolean
Вызывается при проведении сравнения.
Метод Execute(GoFirst: Boolean) Вызывает поиск. Если GoFirst, начинает поиск с первой записи, иначе с текущей.
TrSetupFields = class(TComponent)
Компонент , служащий для визуальной настройки колонок грида (при установленном свойстве DBGrid) или полей набора данных (при установленном свойстве DataSource) и сохранения (восстановления) настроенных параметров в реестре Windows.
Состояние: Готов.
Свойства
DataSource: TDataSource Определяет источник данных, параметры полей которого подлежат настройке, может иметь значение, только при установленном свойстве DBGrid = nil.
DBGrid: TDBGrid Определяет грид, параметры которого подлежат настройке, может иметь значение, только при установленном свойстве DataSource = nil.
ExcludeTag: Integer Определяет значение свойства Tag для объектов класса TField, которые не подлежат настойке при помощи TrSetupFields.
RegKey: String Раздел реестра Windows, в котором осуществляется хранение параметров настройки. Если данное значение не задано, свойство Enabled устанавливается в False.
Enabled: Boolean (R/O) Свойство, позволяющее производить настройку параметров колонок грида (полей набора данных). Устанавливается в True только тогда, когда определено значение для RegKey.
Методы
procedure Execute Запускает диалог установки параметров колонок грида (полей набора данных).
procedure RestoreDefaults Восстановление настроек по умолчанию
procedure SaveDBGridSettings(SDBGrid : TDBGrid) Запись текущих параметров настройки в системный реестр Windows.
procedure SetupColumns Установка параметров колонок грида (полей набора данных) в соответствии с настройками пользователя, хранящимися в реестре Windows.
TrCloneTable = class(TTable)
Создает клон (копию) таблицы. По сути, клонирует курсор, наследуя от "предка" свойства DatabaseName, ReadOnly, TableName, TableType, UpdateMode. Если таблица была упорядочена по индексу или на нее был наложен фильтр, то ее клон будет содержать только отфильтрованные записи и в порядке индекса.
Состояние: Готов.
Свойство SourceTable: TTable Клонируемая таблица. Если она не определена, то компонент работает как обычный TTable.
TrCloneQuery = class(TQuery)
Создает read-only клон (копию) набора данных. По сути, клонирует курсор, наследуя от "предка" свойства DatabaseName, SQL.
Состояние: Готов.
Свойство SourceDataSet: TDBDataSet Клонируемый набор данных. Если он не определен, то компонент работает как обычный TQuery.
TrCrossTable = class(TComponent)
Создает кросс-табуляционную таблицу на основе данных из другой таблицы, имеющей три столбца (код строки, код столбца, данные). Поддерживаются только таблицы. Выборка данных производится командами SELECT, формируемыми внутри компоненты.
Состояние: Готова к ограниченному применению. Будет перерабатываться или будет написана другая.
Свойства
ColAlign: TAlignment Выравнивание колонок с данными.
ColFieldName: String Имя поля из SourceDataSet с кодом столбца. По этому полю формируются столбцы результирующей таблицы.
ColLookupDataSet: TDataSet Таблица, из которой выбираются названия столбцов.
ColLookupFieldName: String Имя поля из ColLookupDataSet, соответствующее ColFieldName.
ColResultFieldName: String Имя поля из ColLookupDataSet, содержащее название столбца.
Database: TDatabase База данных, где создаются внутренние запросы.
DataFieldName: String Имя поля из SourceDataSet, содержащего данные.
DataOperation: TDataOperation Операция группировки данных в поля результирующей таблицы.
RowAlign: TAlignment Выравнивание первой колонки с кодом строки.
RowFieldName: String Имя поля из SourceDataSet с кодом строки. По этому полю формируются строки результирующей таблицы.
SourceDataSet: TDataSet Таблица-источник данных
SourceFilter: String Фильтр на таблицу-источник
TargetDataSet: TDataSet Результирующая таблица
Метод Execute Формирование кросс-таблицы
TrDBConnect = class(TrCustomConnect)
Подключение к базе данных через BDE с диалогом или без.
Состояние: Готов.
Свойства
Alias: string Аналог Resource
AliasEnabled: Boolean   Аналог ResourceEnabled
Database: TDatabase   Компонент , который подключаем к базе данных.
Drivers: string   Список драйверов BDE, разделенных ";". Только псевдонимы этих типов можно будет выбрать в форме диалога.
TrDBGrid = class(TRxDBGrid)
TRxDBGrid с дополнительными свойствами (многострочные заголовки колонок, сохранение настроек, отметка записей, просмотр Memo, Boolean и картинок, изменение высоты строк и др.).
Состояние: Готов.
Свойства
CheckList: TCheckList
TCheckList = class(TVariantList)
Список значений полей CheckFieldName отмеченных записей
SelectedRect: TRect Выделенная ячейка
SetupFields: TrSetupFields (R/O) Компонент класса TrSetupFields, управляющая настройкой параметров колонок.
CheckFieldName: String Список имен полей (разделенные ;), которые используется для отметок записей. Обычно, это уникальное поле-идентификатор. Для него вместо значений показываются check или radio-значки.
CheckKey: TShortCut Сочетание клавиш, которое используется для отметки одной записи. Например, Ctrl-Space.
CheckShift: TShiftState Какую управляющую клавишу использовать для отметки записей клавишами Up / Down. Например, Ctrl-Up/Down.
CheckType: TrCheckedStyle Тип отметок: csNone - без отметок, csCheck - можно отметить несколько, csRadio - можно отметить только одну запись.
FlatCheck: Boolean Делает Grid похожим на TCheckListBox.
DataSource: TDataSource Источник данных для текущего грида, при установке связывает Grid с компонентой TrSetupFields и вызывает инициализацию сохраненных ранее настроек параметров грида.
DefaultDrawing: Boolean Свойство, унаследованное от TCustomGrid. При установке данного параметра в True, грид автоматически управляет отрисовкой колонок, включая установку цвета заливки, 3-D эффект для фиксированных колонок и область выделения для выбранной колонки.
DefaultRowHeight: Integer Свойство унаследовано от TCustomGrid и устанавливает высоту строк.
DisplayBoolean: Boolean При установке данного свойства в True грид начинает отображать содержимое поля типа ftBoolean внутри ячейки в виде ячейки выбора (CheckBox). Свойство может быть установлено в True только при значении свойства DefaultDrawing = False. При установке DefaultDrawing = True, DisplayBoolean автоматически сбрасывается в False.
DisplayImages: Boolean При установке данного свойства в True грид начинает отрисовывать содержимое BLOB поля (например, картинки) внутри ячейки. Свойство может быть установлено в True только при значении свойства DefaultDrawing = False. При установке DefaultDrawing = True, DisplayImages автоматически сбрасывается в False.
DisplayMemo: Boolean При установке данного свойства в True грид начинает отображать содержимое Memo поля внутри ячейки. Свойство может быть установлено в True только при значении свойства DefaultDrawing = False. При установке DefaultDrawing = True, DisplayMemo автоматически сбрасывается в False.
GridAutoSize: Boolean При установке данного свойства в True грид автоматически устанавливает ширину каждой колонки в соответствии с максимально длиной данных соответствующей колонки. Не рекомендуется при использовании в качестве источника данных для грида большого набора данных, т.к. для выявления значения максимальной длины выполняется проход всего набора данных.
GridAutoWidth: Boolean При установке данного свойства в True грид автоматически устанавливает ширины колонок таким образом, чтобы все колонки поместились в область просмотра грида.
MultiLineTitles: Boolean Установка данного параметра в True дает возможность заголовкам колонок грида отображать свое содержимое в несколько строк, если ширина заголовка превышает ширину колонки.
ResizeFieldName: String Поле из DataSet, которое будет растягиваться до достижения суммарной шириной колонок TrDBGrid ширины клиентской области.
RegKey: String Раздел в реестре Windows, в котором происходит сохранение настроек параметров грида.
RowSizingAllowed: Boolean Установка данного свойства в True дает возможность пользователю изменять высоту строк грида при помощи мыши.
События
OnAfterSetupColumns: TOnAfterSetupColumns;
TOnAfterSetupColumns = procedure(Sender: TObject; ModalResult: TModalResult) of object
Вызывается после применения настройки колонок.
OnCheckListChanging: TCheckListChangingEvent;
TCheckListChangingEvent = procedure(Sender: TObject; Item: Variant; Action: TVarListAction; var AllowChange: Boolean) of object
  Вызывается перед отметкой записи. Можно запретить изменение (AllowChange := False).
OnCheckListChange: TCheckListChange;
TCheckListChange = procedure(Sender: TObject; Item: Variant; Action: TVarListAction) of object
  Вызывается после отметки записи.
OnSetCanModify: TOnSetCanModify;
TOnSetCanModify = procedure(Sender: TObject; Column: TColumn; var CanModify: Boolean) of object
  Вызывается при определении возможности изменения колонки. Можно использовать для разрешения изменения вычислимых полей при наличии у поля обработчика OnSetText.
Методы
procedure CheckAll(CheckMethod: TCheckMethod);
TCheckMethod = (clmCheck/clmUncheck/clmToggle)
Установка/Снятие/Изменение отметки всех записей.
procedure CheckFromString(S: String; CheckMethod: TCheckMethod; Delims: TCharSet) Установка/Снятие/Изменение отметки записей с значениями, перечисленными в строке S с разделителем Delims.
procedure CheckSelected(CheckMethod: TCheckMethod) Установка/Снятие/Изменение отметки всех выделенных записей.
procedure DoCheck(CheckMethod: TCheckMethod) Установка/Снятие/Изменение отметки.
function IndexColumnOf(AFieldName: string): TColumn Колонка по имени поля
procedure RunSetup Запускает диалог установки параметров просмотра грида.
TDictionaryMgr = class(TComponent)
Позволяет привязывать деревья, построенные из иерархически связанных записей наборов данных, к узлам первого уровня TTreeView. Также позволяет управлять источником данных DataSource при перемещении по узлам дерева.
Состояние: Готов. Будет перерабатываться.
Свойства
ActiveItem: TDictionaryItem Текущий экземпляр класса TDictionaryItem
DataSource: TDataSource Источник данных, в который подставляються ConnectedDataSet или RootDataSet из ActiveItem.
Index: Integer Текущий индекс в массиве Item
MgrOwner: TDictionaryOwner;
TDictionaryOwner = TTreeView
Дерево, в котором строяться узлы
NodeProxies: TList Список экземпляров класса TDictionaryItem
Count: Integer (R/O) Количество узлов в NodeProxies
Item[Index: Integer]: TDictionaryItem (R/O) Массив экземпляров класса TDictionaryItem
NodeCount: Integer (R/O) Количество узлов в дереве
События
AfterItemChange: TDictItemChangeEvent;
TDictItemChangeEvent = procedure(Item: TDictionaryItem)
Происходит после изменения ActiveItem.
BeforeItemChange: TDictItemChangeEvent Происходит перед изменением ActiveItem.
Методы
function GetUniqueName(Component: TComponent): String Возвращает уникальное имя.
function IndexByItem(Item: TDictionaryItem): Integer Индекс в списке NodeProxies. -1, если не найден.
function ItemByNode(Node: TTreeNode): TDictionaryItem Находит DictionaryItem по узлу дерева. nil, если не найдено.
function NodeByName(Value: String): TTreeNode Поиск узла по имени. nil, если не найдено.
procedure Refresh Обновить все узлы дерева.
procedure RefreshItem(Item: TDictionaryItem) Обновить узел дерева связанный с Item.
procedure Resync Синхронизация дерева и компонента.
procedure SetItemDataSet(Value: TDataSet) Метод, устанавливающий DataSource.DataSet.
TDictionaryItem = class(TComponent)
Класс, который связывает узел TTreeView с TDictionaryMgr.
Состояние: Готов. Будет перерабатываться.
Свойства
ConnectedDataSet: TDataSet Набор данных, который устанавливается у ItemOwner.DataSource.
ConnectedFieldName: String Имя поля из ConnectedDataSet, на значение которого накладывается фильтр при перемещении по дочерним узлам.
DataSet: TDBDataSet Набор данных, на основе которого строятся узлы дерева
DisplayFieldName: String Имя поля из DataSet, значение которого выводится в качестве текста узла дерева
MaxLevel: Integer Максимальный уровень вложенности дерева. 0 - не строится, 1 - один уровень, -1 - без ограничения (для иерархических списков).
NodeImageIndex: TImageIndex;
TImageIndex = Integer
Индекс картинки для построенных узлов дерева
NodeName: String Текст узла дерева, который является главным для экземпляра класса
NodeSelectedIndex: TImageIndex Индекс картинки выбранного узла дерева
NodeStateIndex: TImageIndex Индекс картинки для статуса узла дерева
OwnerFieldName: String Имя поля из DataSet, указывающее на предка. Считается, что OwnerField потомка указывает на поле ParentField предка.
OwnerFilter: String Фильтр, дополнительно накладываемый на DataSet
ParentFieldName: String Имя поля из DataSet, значение которого используется для построения дерева. Чаще всего, это ключевое поле из DataSet.
RootDataSet: TDataSet Набор данных, который устанавливается в ItemOwner.DataSource, если выбран RootNode.
SourceFieldName: String Имя поля из DataSet, значение которого подставляется в выражение фильтра для ConnectedDataSet. Должно соответствовать полю SourceField из ConnectedDataSet.
ConnectedField: TField (R/O) Поле из ConnectedDataSet, на значение которого накладывается фильтр
DataBase: TDataBase (R/O) База данных
DisplayField: TField (R/O) Поле из DataSet, значение которого выводится в качестве текста узла дерева.
ItemOwner: TDictionaryMgr (R/O) Компонент TDictionaryMgr, который является владельцем экземпляра класса TDictionaryItem.
OwnerField: TField (R/O) Поле из DataSet, указывающее на предка. Считается, что OwnerField потомка указывает на поле ParentField предка.
ParentField: TField (R/O) Поле из DataSet, значение которого используется для построения дерева. Чаще всего, это ключевое поле из DataSet.
RootNode: TTreeNode (R/O) Этот узел является главным и в него строится узлы дерева.
SourceField: TField (R/O) Поле из DataSet, значение которого подставляется в выражение фильтра для ConnectedDataSet. Должно соответствовать полю SourceField из ConnectedDataSet.
TreeView: TTreeView (R/O) Дерево, которое определено в связанном TDictionaryMgr.
События
OnGetDisplayString: TGetDisplayStringEvent;
TGetDisplayStringEvent = procedure(DataSet: TDataSet; DisplayField: TField; var Text: String)
Вызывается, когда строится текст для узла.
OnSetConnectedFilter: TSetConnectedFilterEvent;
TSetConnectedFilterEvent = procedure (DataSet: TDataSet; ConnectedField:  TField; SourceField: TField; var Filter: String)
Вызывается при формировании фильтра на ConnectedDataSet.
OnSetDictFilter: TSetDictFilterEvent;
TSetDictFilterEvent = procedure (DataSet: TDataSet; ParentField:  TField; OwnerField: TField; Node: TTreeNode; var Filter: String)
Вызывается при формировании фильтра на DataSet.
OnSetNodeImageIndex: TSetImageIndexEvent;
TSetImageIndexEvent = procedure(DataSet: TDataSet; Node: TTreeNode)
Для выбора картинки узла.
Методы
function HasParent: Boolean Фунция возвращает True, если узел определен в дереве и является родителем, в противном случае False.
function IsConnectedTo(DataSet: TDataSet): Boolean Возвращает True, если DataSet является ConnectedDataSet'ом, иначе False.
function IsLinkedTo(DataSet: TDataSet): Boolean Возвращает True, если DataSet является DictDataSet'ом, иначе False.
function IsRootNode(Node: TTreeNode): Boolean Возвращает True, если узел определен в дереве и является узлом первого уровня (определен в дереве в Design-time).
function IsRootTo(DataSet: TDataSet): Boolean Возвращает True, если DataSet является RootDataSet'ом, иначе False.
procedure RefreshNode Обновить текущий узел.
TrDBTreeView = class(TrCustomDBTreeView);
TrCustomDBTreeView = class(TCustomTreeView)
Представление иерархического набора данных в виде дерева. Указатель в DataSource перемещается при движении по узлам.
Состояние: Готов.
Свойства
ChildFld: TField (R/O) Поле, значение которого используется для построения связи родитель-потомок. Указывает на родителя узла.
KeyValue: Variant Значение поля KeyField в текущем узле дерева
ListField[Index: Integer]: TField (R/O) Список полей, показываемых в тексте узла
ListFieldCount: Integer (R/O) Количество полей, показываемых в тексте узла.
ParentFld: TField(R/O) Поле, значение которого используется для построения связи родитель-потомок. Чаще всего,  это ключевое поле.
Value: String Значение поля KeyField в текущем узле дерева
BuildMode: TrTreeBuildMode Cпособ построения узлов дерева:
trbmDefault - как и было раньше;
trbmAsIs - если не требуется дополнительная обработка DataSet'а при построении дерева, т.е.
если записи (узлы) следуют в необходимом порядке, причем потомки следуют сразу за родителем.
CheckKey: TShortCut Сочетание клавиш, которое используется для отметки одной записи. Например, Ctrl-Space.
CheckShift: TShiftState Какую управляющую клавишу использовать для отметки записей клавишами Up / Down. Например, Ctrl-Up/Down.
ChildIndex: Integer Индекс картинки в Images для узла, не имеющего потомков.
ChildrenField: String Имя поля, значение которого используется для построения связи родитель-потомок. Указывает на родителя узла.
ChildSelected: Integer Индекс картинки в Images для узла, не имеющего потомков, если он выбран.
DataSource: TDataSource Источник данных, из которого берутся данные для построения дерева.
DisableStyle: TrTreeDisableStyle вид дерева при Enabled = False:
tdsDefault - как у стандартной компоненты TTreeView;
tdsExplorer - фон отображается цветом clBtnFace;
tdsGrayText - цвет фона узлов не изменяется, но изменяется цвет текста узлов.
DisplayFields: String Имена полей, разделеные ";", значение которых выводиться в тексте узла.
KeyField: String Ключевое поле
NotSelectParent: Boolean Разрешает (False) или запрещает (True) выбор узлов, имеющих потомков
MultiSelect: TrTreeMultiSelect параметры мультивыбора:
MultiSelect.CheckIndexes: TrTreeCheckIndexes индексы картинок для отображения значков отметки
MultiSelect.Enabled: Boolean включен/не включен

MultiSelect.ParentOptions: TrParentOptions

что делать при выборе узла, имеющего потомков. tpoSelectNode - выбирается сам узел, tpoSelectChild - выбирается сам узел и потомки.
ParentField: String Имя поля, значение которого используется для построения связи родитель-потомок. Чаще всего,  это ключевое поле.
ParentIndex: Integer Индекс картинки в Images для узла, имеющего потомков.
ParentSelected: Integer Индекс картинки в Images для узла, имеющего потомков, если он выбран.
События
OnCheckListChange: TTreeCheckListChange;
TTreeCheckListChange = procedure(Sender: TObject; Item: Variant; Action: TVarListAction) of object;
Вызывается после отметки записи.
OnCheckListChanging: TTreeCheckListChangingEvent;
TTreeCheckListChangingEvent = procedure(Sender: TObject; Item: Variant;
Action: TVarListAction; var AllowChange: Boolean) of object;
Вызывается перед отметкой записи. Можно запретить изменение (AllowChange := False).
OnGetText: TrTreeGetTextEvent;
TrTreeGetTextEvent = procedure(Sender: TObject; DataSet: TDataSet; var Text: String)
Вызывается для построения DisplayText.
OnKeyChanged: TrTreeKeyValueChanged;
TrTreeKeyValueChanged = procedure(Sender: TObject; Node: TTreeNode)
Вызывается при изменении KeyValue.
Методы
function Locate(const S: String; var Index: Integer; var Node: TTreeNode): Boolean Поиск в дереве. S - строка для поиска, результат: Index - индекс узла, Node - узел. Возвращает True и значения в Index, Node, если найден узел. Иначе False, Node=nil, Index=-1.
procedure RefreshNodes Обновить узлы.
TrDBLookupTree = class(TrCustomDBTreeView)
Компонент , аналогичный TDBLookupListBox, но для выбора из иерархических наборов данных. Вместо простого списка - дерево.
Состояние: Готов.
Свойства
DataField: String Имя поля из DataSource, куда сохраняется результат выбора из поля LookupField.
DataSource: TDataSource Источник данных для сохранения выбранного значения.
LookupDisplay: String Имена полей, разделеные ";", значения которых выводится в тексте узла.
LookupField: String Имя поля, по которому производится связывание LookupSource с DataSource. Соответствует DataField.
LookupSource: TDataSource Связанный DataSource, из которого берутся данные для построения дерева.
TrDBLookupComboTree = class(TCustomComboEdit)
Компонент , аналогичная TRxDBLookupCombo, но для выбора из иерархических наборов данных. Вместо простого выпадающего списка - дерево.
Состояние: Готов.
Свойства
CheckKey: TShortCut Сочетание клавиш, которое используется для отметки одной записи. Например, Ctrl-Space.
CheckShift: TShiftState Какую управляющую клавишу использовать для отметки записей клавишами Up / Down. Например, Ctrl-Up/Down.
ChildIndex: Integer Индекс картинки в Images для узла, не имеющего потомков.
ChildrenField: String Имя поля, значение которого используется для построения связи родитель-потомок. Указывает на родителя узла.
ChildSelected: Integer Индекс картинки в Images для узла, не имеющего потомков, если он выбран.
DataField: String Имя поля из DataSource, куда сохраняется результат выбора из поля LookupField.
DataSource: TDataSource Источник данных для сохранения выбранного значения.
DisplayEmpty: String Строка, которая отображается, если ничего не выбрано.
DropDownCount: Integer Количество строк в выпадающем списке
DropDownWidth: Integer Ширина выпадающего списка
Images: TImageList Компонент TImageList, из которой берутся картинки для отображения в дереве.
LookupDisplay: String см. здесь
LookupField: String
LookupSource: TDataSource
MultiSelect: TrTreeMultiSelect параметры мультивыбора, см. здесь
ParentField: String см. здесь
ParentIndex: Integer
ParentSelected: Integer
ReadOnly: Boolean Если True, то только просмотр.
KeyValue: Variant Значение поля LookupField в текущем узле дерева
Value: String Значение поля LookupField в текущем узле дерева
События
OnCheckListChange: TTreeCheckListChange;
TTreeCheckListChange = procedure(Sender: TObject; Item: Variant; Action: TVarListAction) of object;
Вызывается после отметки записи.
OnCheckListChanging: TTreeCheckListChangingEvent;
TTreeCheckListChangingEvent = procedure(Sender: TObject; Item: Variant;
Action: TVarListAction; var AllowChange: Boolean) of object;
Вызывается перед отметкой записи. Можно запретить изменение (AllowChange := False).
OnGetImageIndex: TTVExpandedEvent; Для выбора индекса картинки из Images.
OnGetSelectedIndex: TTVExpandedEvent; Для выбора индекса картинки для выбранного узла из Images.
TrRecordGrid = class(TrCustomRecGrid);
TrCustomRecGrid = class(TCustomControl)
Двухколоночный Grid, показывающий поля текущей записи набора данных в вертикальном виде.
Состояние: Готов. Будет дорабатываться.
Свойства
Cargo: TObject Можно привязать любой объект для своих целей.
Editor: TInplaceEdit Редактор ячейки
RebuildRowsIfEmpty: Boolean Добавлять строки из полей набора данных, если ни одной строки в Rows не определено.
DataSource: TDataSource Источник данных
DefaultRowHeight: Integer Высота строк
FixedColor: TColor Цвет зафиксированных колонок
FixedRows: Integer Количество зафиксированных строк сверху
GridLineWidth: Integer Толщина линий сетки
Options: TGridOptions Опции. Аналог TDBGrid.Options.
Rows: TRecGridRows Аналог TColumns в TDBGrid
VisibleColCount: Integer Количество полностью видимых колонок
VisibleRowCount: Integer Количество полностью видимых строк
События
OnColEnter: TNotifyEvent Вызывается при входе в ячейку.
OnColExit: TNotifyEvent Вызывается при выходе из ячейки.
OnEditButtonClick: TEditButtonClick;
TEditButtonClick = procedure(Sender: TObject; ARow: Longint; Field: TField) of object
Вызывается при нажатии кнопки в строке (TRow), если она определена и у нее не определен свой OnEditButtonClick.
OnTopLeftChanged: TNotifyEvent Вызывается при скроллинге.
Методы
function CellRect(ACol, ARow: Longint): TRect Текущая ячейка
procedure MouseToCell(X, Y: Integer; var ACol, ARow: Longint) Какой ячейке соответствуют координаты (X, Y)
procedure Refresh Обновление
procedure Reset Сброс режима редактирования (как по Esc) и установка на первую строку.
TrDBComboEdit = class(TRxDBComboEdit)
TRxDBСomboEdit со свойствами, аналогичными TrComboEdit.
Состояние: Готов.
Свойства
Align: TAlign Выравнивание. Поднято из TControl.
GlyphResKind: TBitmapResKind см. здесь
GlyphResource: string