BaseFlatDictionaryListForm

Форма BaseFlatDictionaryListForm (из пространства имен Ultima.Client.Dictionaries) наследуется от BaseDictionaryListForm и является общим предком для всех списковых форм плоских справочников:

DevBookmark_Scripts CommonForm

tree DevBookmark_Scripts BaseListForm

tree DevBookmark_Scripts BaseDictionaryListForm

tree DevBookmark_Scripts BaseFlatDictionaryListForm

Наиболее частая причина создания собственной списковой формы справочника – реализация master-detail интерфейса. Поэтому в форме BaseFlatDictionaryListForm уже размещен унаследованный от BaseDictionaryListForm элемент управления SplitContainer, на правой панели которого расположен элемент управления DictionaryGridViewPanel, предназначенный для представления списка записей плоского справочника. Элемент содержит панель инструментов со всем стандартным функционалом – подбором колонок, фильтрами и т.д. Для использования прикладному разработчику доступна только левая панель, которая зарезервирована под размещение фильтра. Если оставить эту область пустой – она будет скрыта в итоговой форме:

Control_BaseFlatDictionaryListForm

Для реализации собственной списковой формы плоского справочника необходимо унаследовать ее от формы BaseFlatDictionaryListForm и реализовать интерфейсы IRecordBrowser<T> и IRecordSelector<T>, где Т – тип справочника. Система для показа списка записей будет искать форму, реализующую интерфейс IRecordBrowser<T>, а для выбора записей форму, реализующую IRecordSelector<T>. Если в системе не окажется ни одной такой формы, откроется базовая списковая форма справочника. Если в системе окажется более одной такой формы, то система выдаст ошибку. Это позволяет избежать неочевидного поведения системы при ошибке настройки системы администратором. Процесс создания собственной списковой формы справочника подробно описан в главе Списковые формы справочников.

DevBookmark_Scripts Класс формы BaseFlatDictionaryListForm реализует следующие методы и обладает следующими свойствами:

DictionaryType типа type – возвращает тип справочника;

SelectedID типа long – возвращает идентификатор выбранной в элементе управления DictionaryGridViewPanel записи справочника;

SelectedList типа IDList – возвращает список идентификаторов выбранных в элементе управления DictionaryGridViewPanel записей справочника;

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

GridPanel типа DictionaryGridViewPanel – возвращает элемент управления DictionaryGridViewPanel. Через это свойство можно, например, задавать значения свойств DictionaryGridViewPanel, настраивая внешний вид этого элемента управления:

GridPanel.Properties.LimitCounterVisible = false;

GridPanel.Properties.GroupButtonVisible = false;

GridPanel.Properties.PrintButtonVisible = false;

GridPanel.Properties.IDEditVisible = false;

GridPanel.Properties.CommandsMenuVisible = false;