VLMDIForm

Top  Previous  Next

VLMDIForm200        Компонент VLMDIForm - представляет собой MDI форму (экранную форму многооконного Windows приложения). VL-проект позволяет загрузить на экран любое количество VLMDIForm одновременно, при этом можно работать в любой из этих экранных форм, переходя от одной к другой. Данная форма содержит другие визуальные компоненты, такие как поля, строки, панели, таблицы, деревья и т.д. Если форма должна быть связана с какой-нибудь базой данных системы ЛОЦМАН:PLM, то она обязательно должна содержать компонент VLDCOMConnection, через который осуществляется связь с выбранной базой данных. В этом случае она также обязательно должна содержать уникальный числовой идентификатор объекта базы данных, с которым она связана. Через VLDCOMConnection и установленный идентификатор осуществляется автоматическое заполнение полей соответствующими атрибутами данного объекта. Если в форме установлены VLDCOMConnection и идентификатор объекта статусная панель формы приобретает вид:

 

clip0011 где:

ID:1 - уникальный числовой идентификатор объекта;
"Действительно" - панель состояния данного объекта;
"Администрирование - Не заблокирован" - панель уровня доступа текущего пользователя к объекту и уровня блокировки;
"Версия:" - панель номера версии данного объекта;
"1172ms" - время загрузки формы из базы данных VL-проекта (исключая время загрузки информации пользовательской базы данных в компоненты формы).

 

       Форма также может содержать числовой идентификатор родительского объекта (например: если форма была загружена из таблицы объектов, подчиненных верхнему объекту по какой-то связи) и, соответственно, идентификатор связи. При этом подчиненные компоненты могут быть привязаны как к собственным атрибутам базового объекта формы, так и к атрибутам связи и родительского объекта. Загрузить на экран новую MDI форму можно с помощью процедуры LoadVLMDIForm, при этом форма автоматически считывает из системного буфера уникальный числовой идентификатор объекта, к которому она будет привязана. ВАЖНО!!! Перед загрузкой формы из какого-нибудь компонента системы Visual Loodsman необходимо поместить уникальный числовой идентификатор объекта базы данных в системный буфер (например: с помощью процедуры GetId). Уникальный числовой идентификатор также можно получить у формы и поместить в системный буфер с помощью процедуры GetId. Во время работы с базой данных форму можно закрыть с помощью процедуры CloseWindow. Перед закрытием формы можно сохранить измененные в полях атрибуты головного объекта с помощью процедуры SaveAttributes.

       Для редактирования атрибутов данной панели используется специальное окно конфигуратора, которое можно загрузить на экран нажатием клавишы F4 (если Вы являетесь администратором базы данных VL-проекта). Кроме VLMDIForm в системе еще присутствует компонент VLModalForm - модальная форма. Конфигуратор модальной формы также вызывается нажатием клавиши F4. При этом модальная форма переходит в MDI режим и вызывается окно конфигуратора, аналогичное окну конфигуратора VLMDIForm.

       Окно конфигуратора компонента VLMDIForm состоит из трех закладок:

 

clip0009

Атрибуты:

Наименование - системное имя формы;
Заголовок - строка заголовка формы;
Ширина - стартовая ширина формы при загрузке на экран;
Высота - стартовая высота формы при загрузке на экран;
BorderIcons - описание иконок формы:
oИконка - иконка формы в строке заголовка;
obiSystemMenu - системная кнопка закрытия окна;
obiMinimize - системная кнопка сворачивания окна;
obiMaximize - системная кнопка разворачивания окна на максимальный размер;
obiStatusBar - системная статусная панель внизу формы;
Позиция на экране - стартовая позиция на экране, может занимать следующие значения:
opoDefaultPosOnly - позиция на экране по умолчанию;
opoMainFormCenter - в центре главной формы приложения;
opoOwnerFormCenter - в центре формы вызвавшей новую;
DCOM-соединение - таблица со связанным компонентом VLDCOMConnection, для редактирования таблицы воспользуйтесь контекстным меню, которое загружается щелчком правой кнопки мыши на таблице:

clip0010 где:

Подключиться - выбрать DCOM-соединение из списка соединений VL-проекта;
Копировать в буфер - копировать указатель на DCOM-соединение в буфер обмена;
Вставить из буфера - вставить DCOM-соединение из буфера обмена. Если уже объект вставлен данный пункт недоступен. Если в буфере обмена отсутствует ссылка на объект базы данных ЛОЦМАН:PLM данный пункт будет также недоступным. Для того, чтобы поместить в буфер обмена указатель на DCOM-соединение воспользуйтесь контекстным меню таблицы DCOM-соединений компонента VLProject;
Удалить - удалить DCOM-соединение из состава данной таблицы. ВНИМАНИЕ!!! Удалять необходимо только из данного состава, а не из базы данных!!!


VLMDIFormConfigCMP

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



VLMDIFormConfigEventsActions

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

 

       При изменении большинства атрибутов конфигуратора форма меняет свои настройки на экране в online режиме. Настройте форму так, как Вам необходимо и нажмите кнопку Да для сохранения его атрибутов в базе данных VL-проекта или нажмите кнопку Отмена для отказа от дальнейших операций.