Компонент MetabaseOpenDialog представляет собой диалог открытия объекта репозитория.
В диалоге присутствует возможность фильтрации пустых папок, для этого необходимо выбрать соответствующий пункт контекстного меню. По умолчанию фильтрация включена. Для инициализации диалога необходимо вызвать метод Execute.
Для настройки фильтрации объектов, отображаемых в дереве компонента, необходимо выполнить одно из следующих действий:
для компонента выполнить пункт контекстного меню «Фильтр».
в инспекторе объектов дважды щелкнуть по свойству Filters.
В данном окне содержится список фильтров, используемых в компоненте.
Весь список оформлен в виде таблицы, содержащей два столбца:
Описание - в данном столбце представлено краткое описание фильтра.
Класс объектов - список всех классов (подклассов) включенных в данный фильтр.
В окне можно создавать новые, а также редактировать или удалять уже имеющиеся фильтры. В таблице доступна множественная отметка, при этом выделенные фильтры можно только удалить.
Описание фильтра можно отредактировать. Для этого необходимо выделить фильтр и осуществить одиночный щелчок мыши в области описания. По истечению нескольких секунд будет открыто окно редактирования описания. Также можно воспользоваться клавишей F2.
Для создания нового фильтра объектов необходимо выполнить одно из следующих действий:
нажать кнопку «Добавить»;
нажать клавишу INSERT;
дважды щёлкнуть на свободном месте диалога.
В открывшемся диалоге необходимо выбрать тип создаваемого фильтра. Доступны следующие типы:
Все объекты. При использовании данного фильтра будут доступны все объекты репозитория.
Указанные классы объектов. При использовании данного фильтра будут доступны только выбранные объекты.
В дереве классов необходимо отметить флаги у тех классов объектов, которые будут доступны при использовании данного фильтра. Флаг «Отображать подклассы» позволяет исключить из дерева отображение дополнительных классов объектов.
В области «Способ добавления фильтра» необходимо указать в каком виде будет сохранен фильтр:
Создать отдельный фильтр для каждого класса. Для каждого отмеченного класса (подкласса) будет создан отдельный фильтр. Описание создаваемых фильтров будет соответствовать наименованиям классов (подклассов).
Создать единый фильтр для выбранных классов. Для всех отмеченных классов будет создан один составной фильтр. В поле «Описание» необходимо указать краткое описание создаваемого фильтра.
После нажатия кнопки «ОК» будет создан новый фильтр (фильтры) для выбранных классов объектов.
Для редактирования какого-либо фильтра необходимо выполнить одно из следующих действий:
дважды щелкнуть по необходимому фильтру;
выделить фильтр в таблице и нажать кнопку «Редактировать»;
выделить фильтр в таблице и нажать клавишу F4;
для требуемого фильтра выполнить команду контекстного меню «Редактировать».
В зависимости от типа созданного фильтра (отдельный для класса (подкласса), либо составной фильтр) будет выведен диалог редактирования фильтра.
В диалоге можно изменить класс (подкласс, либо их комбинацию для составного фильтра) объекта (ов), для которого создан фильтр, а также описание фильтра. После нажатия кнопки «ОК» изменения будут сохранены.
Для удаления фильтра (фильтров) необходимо выделить его в таблице и выполнить одно из следующих действий:
нажать кнопку «Удалить»;
нажать клавишу DELETE;
выполнить для фильтра (фильтров) пункт контекстного меню «Удалить».
После этого фильтр будет удален.
Имя свойства | Краткое описание | |
ComponentCount | Свойство ComponentCount возвращает количество дочерних компонентов. | |
Components | Свойство Components возвращает дочерний компонент. | |
Data | Свойство Data предназначено для хранения любых пользовательских данных. | |
FilterIndex | Свойство FilterIndex определяет индекс выбранного фильтра компонента. | |
Filters | Свойство Filters возвращает коллекцию фильтров компонента. | |
FolderFilters | Свойство FolderFilters возвращает коллекцию фильтров, используемых для определения объектов-папок в диалоге. | |
InitialFolder | Свойство InitialFolder определяет исходный каталог. | |
MultiSelect | Свойство MultiSelect определяет признак выбора в диалоге нескольких объектов. | |
Name | Свойство Name определяет наименование компонента. | |
Object | Свойство Object возвращает описание выбранного объекта репозитория. | |
Objects | Свойство Objects возвращает коллекцию выбранных объектов репозитория. | |
Root | Свойство Root определяет корневой каталог. | |
Tag | Свойство Tag не используется компилятором. Пользователь может изменить значение свойства Tag и использовать его по своему усмотрению. | |
Title | Свойство Title определяет заголовок диалога. |
Имя метода | Краткое описание | |
Execute | Метод Execute инициализирует диалог открытия объекта репозитория. |
См. также: