Элемент управления LinkTableGridPanel (из пространства имен Ultima.Client.Controls) используется для отображения и редактирования содержимого развязочных таблиц в форме редактирования записей справочника. Он состоит из:

панели инструментов (1);

таблицы записей развязочной таблицы (2) – элемента управления GridControl пакета DevExpress. Редактирования записей можно осуществлять непосредственно в таблице:

Control_LinkTableGridPanel

Элемент управления обладает следующими специфичными свойствами:

LinkTableType – развязочная таблица, с данными которой работает элемент управления;

LinkTableEditableReference – имя справочника, на которое ссылается развязочная таблица в формате Name справочник. Если имя задано, по нажатию на кнопку (4) открывается форма редактирования указанного справочника для создания новой записи. После создания эта запись добавляется в развязочную таблицу;

AutoPopulateGridColumns – в значении true колонки таблицы (GridControl) (2) создаются автоматически для всех свойств привязанной к элементу управления развязочной таблицы. В значении false используются колонки, созданные прикладным разработчиком;

CanDragToolbar – в значении true позволяет изменять положение панели инструментов (1);

DeleteButtonEnabled – в значении true кнопка удаления записей развязочной таблицы (5), если она отображается в панели инструментов, доступна для нажатия. Свойство выставляется автоматически в зависимости от прав пользователя, открывающего форму редактирования записи справочника;

DeleteButtonVisible – в значении true отображается кнопка удаления записей развязочной таблицы (5);

EditButtonEnabled – в значении true кнопка редактирования записей развязочной таблицы (6), если она отображается в панели инструментов, доступна для нажатия. Свойство выставляется автоматически в зависимости от прав пользователя, открывающего форму редактирования записи справочника;

EditButtonVisible – в значении true отображается кнопка редактирования записей развязочной таблицы (6);

GroupButtonVisible – в значении true отображается кнопка открытия/сокрытия панели группировки (7);

GroupPanelVisible – в значении true под панелью инструментов (1) отображается панель группировки:

Control_LinkTableGridPanel2

NewButtonEnabled – в значении true кнопка создания новой записи развязочной таблицы (4), если она отображается в панели инструментов, доступна для нажатия. Свойство выставляется автоматически в зависимости от прав пользователя, открывающего форму редактирования записи справочника;

NewButtonVisible – в значении true отображается кнопка создания новой записи развязочной таблицы (4);

NewInlineButtonEnabled – в значении true кнопка создания новой пустой строки в таблице (GridControl) элемента управления (3), если она отображается в панели инструментов, доступна для нажатия. Свойство выставляется автоматически в зависимости от прав пользователя, открывающего форму редактирования записи справочника;

NewInlineButtonVisible – в значении true отображается кнопка создания новой пустой строки в таблице (GridControl) элемента управления (3);

ToolbarVisible – в значении true отображается панель инструментов (1).

При использовании элемента управления помимо указания типа развязочной таблицы LinkTableType в его свойствах, необходимо привязать развязочную таблицу того же типа к входящему в его состав элементу управления GridControl. Причем сделать это следует через источник данных формы редактирования справочника, в котором следует выбрать развязочную таблицу по имени второго справочника, на который она ссылается:

Control_LinkTableGridPanel3