Компонент VLDocFilePanel представляет собой панель менеджера документов для любого объекта базы данных системы ЛОЦМАН:PLM. Привязан к объекту пользовательской базы данных системы ЛОЦМАН:PLM через уникальный числовой идентификатор. Указанный идентификатор можно поместить в компонент процедурой SetId и скопировать из компонента в системный буфер процедурой GetId. Обновить компонент можно с помощью процедуры RefreshControl. Кроме этого компонент VLDocFilePanel содержит указатель на объект пользовательской (!) базы данных, содержащий список шаблонов документов для данного типа объекта. Каждый шаблон содержит предварительно настроенный файл выполненный в своем редакторе. При создании новых документов компонент предлагает список документов из указанного списка шаблонов, после выбора одного из них файл шаблона копируется в рабочую папку, переименовывается в соответствии установками пользователя и регистрируется в пользовательской базе данных вместе с соответствующим документом. Вместе с этим компонент VLDocFilePanel содержит список компонентов VLIntegrator, которые в свою очередь управляют обменом данных (интеграцией данных) между пользовательской базой данных и файлом документа.
|
При вызове конфигуратора компонента VLDocFilePanel он переходит в режим online редактирования и подсвечивается на форме специальным образом, как показано на рисунке слева. В левом верхнем углу компонента отражается его порядковый номер (идентификатор) в базе данных VL-проекта.
|
Компонент отображает две взаимосвязанные таблицы: в левой части таблица документов, подчиненных головному объекты пользовательской базы данных, в правой части таблица файлов для выделенного в левой таблице документа.
Для редактирования таблицы документов используйте контекстное меню, которое вызывается щелчком правой кнопки мыши на указанной таблице:
|
где:
• | Открыть - открыть описание выделенного в списке документа в отдельном окне для редактирования его атрибутов (см. Окно регистрации документа); |
• | Удалить - удалить документ из базы данных; |
• | Автор - просмотр информации об авторе-создателе документа (см. AuthorObj); |
• | Администрирование - управление уровнем доступа к данному документу (см. AdminObj); |
• | Копировать в буфер - копировать ссылку на выделенный в списке документ в буфер обмена; |
• | Вставить из буфера - вставить в список документ из буфера обмена. |
|
Для редактирования таблицы файлов используйте контекстное меню, которое вызывается щелчком правой кнопки мыши на указанной таблице:
|
где:
• | Создать - создать файл для указанного документа, при этом файл создается на основе зарегистрированного в пользовательской базе данных шаблона (см. Окно регистрации документа). При этом документ берется на изменение (блокируется), файл копируется на рабочий диск. Если для данного типа документа установлен соответствующий интегратор (см. VLIntegrator) и него зарегистрировано событие OnInsert, то запускаются на выполнение процедуры данного события, если данное событие в интеграторе не зарегистрировано или вообще отсутствует интегратор для данного типа документа, то документ загружается на редактирование средствами Windows; |
• | Открыть - открыть выделенный в таблице файл, при этом документ берется на изменение (блокируется), файл копируется на рабочий диск. Если для данного типа документа установлен соответствующий интегратор (см. VLIntegrator) и него зарегистрировано событие OnOpen, то запускаются на выполнение процедуры данного события, если данное событие в интеграторе не зарегистрировано или вообще отсутствует интегратор для данного типа документа, то документ загружается на редактирование средствами Windows; |
• | Открыть только для чтения - файл документа открывается в режиме "только для чтения" и документ не блокируется; |
• | Удалить - удалить файл из базы данных; |
• | Получить информацию - получить информацию из файла и поместить ее в базу данных, если не установлено событие OnGetInfo в соответствующем интеграторе (см. VLIntegrator), то данный пункт меню недоступен. |
|
Для редактирования атрибутов данного компонента используется специальное окно конфигуратора, которое состоит из двух закладок:
|
Общая:
• | Visible - выключатель видимости компонента на форме; |
• | Enable - выключатель доступности компонента на форме; |
• | akLeft - привязка к левому краю формы (или родительского компонента); |
• | akTop - привязка к верхнему краю формы (или родительского компонента); |
• | akRight - привязка к правому краю формы (или родительского компонента); |
• | akBottom - привязка к нижнему краю формы (или родительского компонента); |
• | Left - левая координата компонента; |
• | Top - правая координата компонента; |
• | Width - ширина компонента; |
• | Height - высота компонента; |
• | Align - параметр выравнивания компонента, может занимать следующие значения: |
• | alBottom - выравнивание по нижнему краю; |
• | alClient - выравнивание в соответствии с родительским компонентом; |
• | alCustom - выравнивание пользователем; |
• | alLeft - выравнивание по левому краю; |
• | alNone - без выравнивания; |
• | alRight - выравнивание по правому краю; |
• | alTop - выравнивание по верхнему краю; |
• | Тип связи - тип связи, по которой подчиненные документы связаны с головным объектом (по умолчанию "Документы"); |
• | Идентификатор библиотеки документов - уникальный числовой идентификатор объекта пользовательской базы данных, которому по связи "Документы" подчинен список шаблонов зарегистрированных в данной базе данных документов (см. пример ниже - объекту типа "Раздел справочника" с ключевым атрибутом "Деталь" подчинен по связи "Документы" список шаблонов, каждый из которых содержит предварительно настроенный в соответствующем редакторе файл, числовой идентификатор именно этого объекта устанавливается в поле конфигуратора компонента VLDocFilePanel). |
|
|
|
|
Интеграторы - содержит таблицу интеграторов (см. компонент VLIntegrator) для конкретных типов документов пользовательской базы данных зарегистрированных в списке шаблонов (см. выше). На рисунке слева в таблице зарегистрирован всего лишь один интегратор для документа Сборочный чертеж. Для редактирования таблицы воспользуйтесь контекстным меню, которое загружается щелчком правой кнопки мыши на таблице:
где:
• | Создать - зарегистрировать новый интегратор для нового типа пользовательского документа (см. VLIntegrator); |
• | Открыть - открыть выделенный в списке интегратор в отдельном окне для редактирования (см. VLIntegrator); |
• | Удалить - удалить выделенный в списке интегратор; |
• | Копировать в буфер - копировать указатель на выделенный в списке интегратор в буфер обмена; |
• | Вставить из буфера - вставить интегратор в список из буфера обмена. |
|
|