Компонент VLMDIForm - представляет собой MDI форму (экранную форму многооконного Windows приложения). VL-проект позволяет загрузить на экран любое количество VLMDIForm одновременно, при этом можно работать в любой из этих экранных форм, переходя от одной к другой. Данная форма содержит другие визуальные компоненты, такие как поля, строки, панели, таблицы, деревья и т.д. Если форма должна быть связана с какой-нибудь базой данных системы ЛОЦМАН:PLM, то она обязательно должна содержать компонент VLDCOMConnection, через который осуществляется связь с выбранной базой данных. В этом случае она также обязательно должна содержать уникальный числовой идентификатор объекта базы данных, с которым она связана. Через VLDCOMConnection и установленный идентификатор осуществляется автоматическое заполнение полей соответствующими атрибутами данного объекта. Если в форме установлены VLDCOMConnection и идентификатор объекта статусная панель формы приобретает вид:
где:
• | ID:1 - уникальный числовой идентификатор объекта; |
• | "Действительно" - панель состояния данного объекта; |
• | "Администрирование - Не заблокирован" - панель уровня доступа текущего пользователя к объекту и уровня блокировки; |
• | "Версия:" - панель номера версии данного объекта; |
• | "1172ms" - время загрузки формы из базы данных VL-проекта (исключая время загрузки информации пользовательской базы данных в компоненты формы). |
Форма также может содержать числовой идентификатор родительского объекта (например: если форма была загружена из таблицы объектов, подчиненных верхнему объекту по какой-то связи) и, соответственно, идентификатор связи. При этом подчиненные компоненты могут быть привязаны как к собственным атрибутам базового объекта формы, так и к атрибутам связи и родительского объекта. Загрузить на экран новую MDI форму можно с помощью процедуры LoadVLMDIForm, при этом форма автоматически считывает из системного буфера уникальный числовой идентификатор объекта, к которому она будет привязана. ВАЖНО!!! Перед загрузкой формы из какого-нибудь компонента системы Visual Loodsman необходимо поместить уникальный числовой идентификатор объекта базы данных в системный буфер (например: с помощью процедуры GetId). Уникальный числовой идентификатор также можно получить у формы и поместить в системный буфер с помощью процедуры GetId. Во время работы с базой данных форму можно закрыть с помощью процедуры CloseWindow. Перед закрытием формы можно сохранить измененные в полях атрибуты головного объекта с помощью процедуры SaveAttributes.
Для редактирования атрибутов данной панели используется специальное окно конфигуратора, которое можно загрузить на экран нажатием клавишы F4 (если Вы являетесь администратором базы данных VL-проекта). Кроме VLMDIForm в системе еще присутствует компонент VLModalForm - модальная форма. Конфигуратор модальной формы также вызывается нажатием клавиши F4. При этом модальная форма переходит в MDI режим и вызывается окно конфигуратора, аналогичное окну конфигуратора VLMDIForm.
Окно конфигуратора компонента VLMDIForm состоит из трех закладок:

|
Атрибуты:
• | Наименование - системное имя формы; |
• | Заголовок - строка заголовка формы; |
• | Ширина - стартовая ширина формы при загрузке на экран; |
• | Высота - стартовая высота формы при загрузке на экран; |
• | BorderIcons - описание иконок формы: |
o | Иконка - иконка формы в строке заголовка; |
o | biSystemMenu - системная кнопка закрытия окна; |
o | biMinimize - системная кнопка сворачивания окна; |
o | biMaximize - системная кнопка разворачивания окна на максимальный размер; |
o | biStatusBar - системная статусная панель внизу формы; |
• | Позиция на экране - стартовая позиция на экране, может занимать следующие значения: |
o | poDefaultPosOnly - позиция на экране по умолчанию; |
o | poMainFormCenter - в центре главной формы приложения; |
o | poOwnerFormCenter - в центре формы вызвавшей новую; |
• | DCOM-соединение - таблица со связанным компонентом VLDCOMConnection, для редактирования таблицы воспользуйтесь контекстным меню, которое загружается щелчком правой кнопки мыши на таблице: |
где:
• | Подключиться - выбрать DCOM-соединение из списка соединений VL-проекта; |
• | Копировать в буфер - копировать указатель на DCOM-соединение в буфер обмена; |
• | Вставить из буфера - вставить DCOM-соединение из буфера обмена. Если уже объект вставлен данный пункт недоступен. Если в буфере обмена отсутствует ссылка на объект базы данных ЛОЦМАН:PLM данный пункт будет также недоступным. Для того, чтобы поместить в буфер обмена указатель на DCOM-соединение воспользуйтесь контекстным меню таблицы DCOM-соединений компонента VLProject; |
• | Удалить - удалить DCOM-соединение из состава данной таблицы. ВНИМАНИЕ!!! Удалять необходимо только из данного состава, а не из базы данных!!! |
|
|
|

|
VL-компоненты - содержит конфигуратор подчиненных VL-компонентов, который состоит из дерева компонентов, начиная с головного (в данном случае VLMDIForm), и таблицы подчиненных компонентов для выделенного компонента в дереве. С помощью данного конфигуратора пользователь-администратор VL-проекта может добавить на головную формы набор взаимосвязанных визуальных компонентов. Подробнее см. Конфигуратор подчиненных компонентов.
|
|
|

|
События - содержит конфигуратор событий и базовых процедур для компонента (См. подробнее Конфигуратор событий и базовых процедур). Здесь пользователь-администратор VL-проекта может назначить только событие OnShow, которое будет генерировать выполнение установленных пользователем процедур при открытии окна формы на экране. Таким образом можно управлять некоторыми компонентами установленными на родительскую форму.
|
При изменении большинства атрибутов конфигуратора форма меняет свои настройки на экране в online режиме. Настройте форму так, как Вам необходимо и нажмите кнопку Да для сохранения его атрибутов в базе данных VL-проекта или нажмите кнопку Отмена для отказа от дальнейших операций.
|