Элемент управления DocumentGridViewPanel (из пространства имен Ultima.Client.Controls) используется для отображения содержимого журналов документов. Он состоит из:

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

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

Control_DocumentGridViewPanel

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

DocumentType – тип документа, с которым работает элемент управления;

AutoBestFitAfterColumnSelection – в значении true после выбора отображаемых в таблице (GridControl) колонок, для них будет автоматически подобрана оптимальная ширина;

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

CheckColumnVisible – в значении true отображается колонка выбора документов:

Control_DocumentGridViewPanel2

CommandsMenuVisible – в значении true отображается кнопка списка команд над документами (6). Кнопка видна только если существуют команды над документами этого типа;

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

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

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

EditButtonVisible – в значении true отображается кнопка редактирования документа (5);

FilterButtonVisible – в значении true отображается кнопка открытия/сокрытия панели фильтра (13);

FilterPanelVisible – в значении true отображается панель фильтра (13);

FilterPanelWidth – ширина в пикселях панели фильтра (13) по умолчанию;

FitColumnButtonVisible – в значении true отображается кнопка автоматического подбора оптимальной ширины колонок таблицы (GridControl) (10);

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

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

Control_DocumentGridViewPanel3

LimitCounterValue – значение по умолчанию счетчика (11), ограничивающего число выводимых в форме документов;

LimitCounterVisible – в значении true отображается счетчик (11), ограничивающий число выводимых в форме документов;

LimitCounterWidth – ширина в пикселях поля ввода значения счетчика (11);

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

NewButtonVisible – в значении true отображается кнопка создания нового документа (3);

PrintButtonVisible – в значении true отображается кнопка печати (7);

QuickCommandsVisible – в значении true в нижней части элемента управления отображается панель с командами над документами, добавленными в быстрый доступ. Панель видна только в том случае, если в нее были добавлены команды;

ReloadButtonVisible – в значении true отображается кнопка перезагрузки документов (12);

SaveSelectedColumns – в значении true подбор колонок, осуществленный пользователем с помощью соответствующего инструмента (8), будет запомнен;

SelectColumnsButtonEnabled – в значении true кнопка подбора колонок (8), если она отображается в панели инструментов, доступна для нажатия;

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

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

При использовании элемента управления помимо указания типа документа DictionaryType в его свойствах, необходимо привязать тот же тип документа к входящему в его состав элементу управления GridControl.

DevBookmark_Scripts Класс элемента управления DocumentGridViewPanel реализует следующие методы и обладает следующими свойствами:

DocumentType, типа type – возвращает тип документа;

CheckedRecordsCount, типа int – возвращает число выбранных в элементе управления документов;

CheckedRecords, типа long[] – возвращает массив идентификаторов выбранных в элементе управления документов;

LoadRecords() – загружает записи справочника в элемент управления GridControl;

ApplyCustomFilter – событие, которое выполняется после загрузки записей (LoadRecords). Поддерживает строго типизированные фильтры и может выполняться асинхронно.