Форма BaseDictionaryEditForm (из пространства имен Ultima.Client.Dictionaries) наследуется от BaseEditForm и является общим предком для всех форм редактирования справочников:
CommonForm
BaseEditForm
BaseDictionaryEditForm
В форме реализована поддержка команд над записью справочника. Также форма содержит панель инструментов с перечисленным и унаследованным от BaseEditForm функционалом:
Для реализации собственной формы редактирования записей справочника необходимо унаследовать ее от формы BaseDictionaryEditForm и реализовать интерфейс IRecordEditor<Т>, где Т – тип справочника. Система для редактирования записи справочника будет искать форму, реализующую интерфейс IRecordEditor<T>. Если в системе не окажется ни одной такой формы, откроется базовая форма редактирования записи справочника. Если в системе окажется более одной такой формы, то система выдаст ошибку. Это позволяет избежать неочевидного поведения системы при ошибке настройки системы администратором. Процесс создания собственной формы редактирования справочника подробно описан в главе Формы редактирования записей справочников.
Элемент управления обладает следующими специфичными свойствами (унаследованные от BaseEditForm свойства описаны в соответствующем разделе):
•CommandsMenuVisible – в значении true отображается кнопка списка команд над записью справочника (1);
•QuickCommandsVisible – в значении true отображается панель быстрого доступа к командам в нижней части формы (2).
При наследовании от формы BaseDictionaryEditForm прикладному разработчику могут оказаться полезны следующие методы и свойства ее класса:
•DictionaryType, типа type – возвращает тип справочника, редактируемого текущей формой;
•DataRecord, типа IDictionaryRecord – возвращает открытую в форме запись справочника.