VLDocFilePanel

Top  Previous  Next

VLDocFilePanel200        Компонент VLDocFilePanel представляет собой панель менеджера документов для любого объекта базы данных системы ЛОЦМАН:PLM. Привязан к объекту пользовательской базы данных системы ЛОЦМАН:PLM через уникальный числовой идентификатор. Указанный идентификатор можно поместить в компонент процедурой SetId и скопировать из компонента в системный буфер процедурой GetId. Обновить компонент можно с помощью процедуры RefreshControl. Кроме этого компонент VLDocFilePanel содержит указатель на объект пользовательской (!) базы данных, содержащий список шаблонов документов для данного типа объекта. Каждый шаблон содержит предварительно настроенный файл выполненный в своем редакторе. При создании новых документов компонент предлагает список документов из указанного списка шаблонов, после выбора одного из них файл шаблона копируется в рабочую папку, переименовывается в соответствии установками пользователя и регистрируется в пользовательской базе данных вместе с соответствующим документом. Вместе с этим компонент VLDocFilePanel содержит список компонентов VLIntegrator, которые в свою очередь управляют обменом данных (интеграцией данных) между пользовательской базой данных и файлом документа.

 

VLDocFilePanelSelect

При вызове конфигуратора компонента VLDocFilePanel он переходит в режим online редактирования и подсвечивается на форме специальным образом, как показано на рисунке слева. В левом верхнем углу компонента отражается его порядковый номер (идентификатор) в базе данных VL-проекта.

 

       Компонент отображает две взаимосвязанные таблицы: в левой части таблица документов, подчиненных головному объекты пользовательской базы данных, в правой части таблица файлов для выделенного в левой таблице документа.

       Для редактирования таблицы документов используйте контекстное меню, которое вызывается щелчком правой кнопки мыши на указанной таблице:

 

VLDocFilePanelDocMenu

где:

Создать - создать новый документ для головного объекта базы данных (см. Окно регистрации документа);
Открыть - открыть описание выделенного в списке документа в отдельном окне для редактирования его атрибутов (см. Окно регистрации документа);
Удалить - удалить документ из базы данных;
Автор - просмотр информации об авторе-создателе документа (см. AuthorObj);
Администрирование - управление уровнем доступа к данному документу (см. AdminObj);
Копировать в буфер - копировать ссылку на выделенный в списке документ в буфер обмена;
Вставить из буфера - вставить в список документ из буфера обмена.

       

       Для редактирования таблицы файлов используйте контекстное меню, которое вызывается щелчком правой кнопки мыши на указанной таблице:

 

VLDocFilePanelFileMenu

где:

Создать - создать файл для указанного документа, при этом файл создается на основе зарегистрированного в пользовательской базе данных шаблона (см. Окно регистрации документа). При этом документ берется на изменение (блокируется), файл копируется на рабочий диск. Если для данного типа документа установлен соответствующий интегратор (см. VLIntegrator) и него зарегистрировано событие OnInsert, то запускаются на выполнение процедуры данного события, если данное событие в интеграторе не зарегистрировано или вообще отсутствует интегратор для данного типа документа, то документ загружается на редактирование средствами Windows;
Открыть - открыть выделенный в таблице файл, при этом документ берется на изменение (блокируется), файл копируется на рабочий диск. Если для данного типа документа установлен соответствующий интегратор (см. VLIntegrator) и него зарегистрировано событие OnOpen, то запускаются на выполнение процедуры данного события, если данное событие в интеграторе не зарегистрировано или вообще отсутствует интегратор для данного типа документа, то документ загружается на редактирование средствами Windows;
Открыть только для чтения - файл документа открывается в режиме "только для чтения" и документ не блокируется;
Удалить - удалить файл из базы данных;
Получить информацию - получить информацию из файла и поместить ее в базу данных, если не установлено событие OnGetInfo в соответствующем интеграторе (см. VLIntegrator), то данный пункт меню недоступен.

 

       Для редактирования атрибутов данного компонента используется специальное окно конфигуратора, которое состоит из двух закладок:

 

VLDocFilePanelConfig

Общая:

Visible - выключатель видимости компонента на форме;
Enable - выключатель доступности компонента на форме;
akLeft - привязка к левому краю формы (или родительского компонента);
akTop - привязка к верхнему краю формы (или родительского компонента);
akRight - привязка к правому краю формы (или родительского компонента);
akBottom - привязка к нижнему краю формы (или родительского компонента);
Left - левая координата компонента;
Top - правая координата компонента;
Width - ширина компонента;
Height - высота компонента;
Color - цвет поля;
Align - параметр выравнивания компонента, может занимать следующие значения:
alBottom - выравнивание по нижнему краю;
alClient - выравнивание в соответствии с родительским компонентом;
alCustom - выравнивание пользователем;
alLeft - выравнивание по левому краю;
alNone - без выравнивания;
alRight - выравнивание по правому краю;
alTop - выравнивание по верхнему краю;
Тип связи - тип связи, по которой подчиненные документы связаны с головным объектом (по умолчанию "Документы");
Идентификатор библиотеки документов - уникальный числовой идентификатор объекта пользовательской базы данных, которому по связи "Документы" подчинен список шаблонов зарегистрированных в данной базе данных документов (см. пример ниже - объекту типа "Раздел справочника" с ключевым атрибутом "Деталь" подчинен по связи "Документы" список шаблонов, каждый из которых содержит предварительно настроенный в соответствующем редакторе файл, числовой идентификатор именно этого объекта устанавливается в поле конфигуратора компонента VLDocFilePanel).

 

VLDocFilePanelDocLib



VLDocFilePanelConfigIntegrators

Интеграторы - содержит таблицу интеграторов (см. компонент VLIntegrator) для конкретных типов документов пользовательской базы данных зарегистрированных в списке шаблонов (см. выше). На рисунке слева в таблице зарегистрирован всего лишь один интегратор для документа Сборочный чертеж. Для редактирования таблицы воспользуйтесь контекстным меню, которое загружается щелчком правой кнопки мыши на таблице:

VLDocFilePanelConfigIntegratorsMenu где:

 

Создать - зарегистрировать новый интегратор для нового типа пользовательского документа (см. VLIntegrator);
Открыть - открыть выделенный в списке интегратор в отдельном окне для редактирования (см. VLIntegrator);
Удалить - удалить выделенный в списке интегратор;
Копировать в буфер - копировать указатель на выделенный в списке интегратор в буфер обмена;
Вставить из буфера - вставить интегратор в список из буфера обмена.