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

DevBookmark_Scripts CommonForm

tree DevBookmark_Scripts BaseEditForm

tree DevBookmark_Scripts BaseDictionaryEditForm

В форме реализована поддержка команд над записью справочника. Также форма содержит панель инструментов с перечисленным и унаследованным от BaseEditForm функционалом:

Control_BaseDictionaryEditForm

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

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

CommandsMenuVisible – в значении true отображается кнопка списка команд над записью справочника (1);

QuickCommandsVisible – в значении true отображается панель быстрого доступа к командам в нижней части формы (2).

DevBookmark_Scripts При наследовании от формы BaseDictionaryEditForm прикладному разработчику могут оказаться полезны следующие методы и свойства ее класса:

DictionaryType, типа type – возвращает тип справочника, редактируемого текущей формой;

DataRecord, типа IDictionaryRecord – возвращает открытую в форме запись справочника.