Элемент управления LinkTableGridPanel (из пространства имен Ultima.Client.Controls) используется для отображения и редактирования содержимого развязочных таблиц в форме редактирования записей справочника. Он состоит из:
•панели инструментов (1);
•таблицы записей развязочной таблицы (2) – элемента управления GridControl пакета DevExpress. Редактирования записей можно осуществлять непосредственно в таблице:
Элемент управления обладает следующими специфичными свойствами:
•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) отображается панель группировки:
•NewButtonEnabled – в значении true кнопка создания новой записи развязочной таблицы (4), если она отображается в панели инструментов, доступна для нажатия. Свойство выставляется автоматически в зависимости от прав пользователя, открывающего форму редактирования записи справочника;
•NewButtonVisible – в значении true отображается кнопка создания новой записи развязочной таблицы (4);
•NewInlineButtonEnabled – в значении true кнопка создания новой пустой строки в таблице (GridControl) элемента управления (3), если она отображается в панели инструментов, доступна для нажатия. Свойство выставляется автоматически в зависимости от прав пользователя, открывающего форму редактирования записи справочника;
•NewInlineButtonVisible – в значении true отображается кнопка создания новой пустой строки в таблице (GridControl) элемента управления (3);
•ToolbarVisible – в значении true отображается панель инструментов (1).
При использовании элемента управления помимо указания типа развязочной таблицы LinkTableType в его свойствах, необходимо привязать развязочную таблицу того же типа к входящему в его состав элементу управления GridControl. Причем сделать это следует через источник данных формы редактирования справочника, в котором следует выбрать развязочную таблицу по имени второго справочника, на который она ссылается: