Встроенный модуль предназначен для встраивания в панель и отображения в данном модуле других панелей.
Рисунок: Встроенный модуль
ПРОЦЕСС СОЗДАНИЯ ВСТРОЕННОГО МОДУЛЯ
- Щелкните левой кнопкой мыши по пиктограмме встроенного модуля в GEDI.
- Визуально выберите в рабочей области панели точку, в которой будет находиться один из углов встроенного модуля, и переместите курсор мыши в данную точку. Нажмите и удерживайте нажатой левую кнопку мыши. Визуально выберите в рабочей области панели точку, в которой будет находиться противоположный угол встроенного модуля, и, удерживая нажатой левую кнопку мыши, переместите курсор мыши в данную точку. Отпустите кнопку мыши для завершения создания встроенного модуля.
- Откройте Редактор свойств.
- При необходимости измените имя объекта (Имя (Name)).
- На вкладке «Стандартные» измените требуемые свойства, например, цвет. На вкладке «Расширенные» задайте дополнительные свойства Встроенного модуля, например, «frameShadow» и «frameShape«. В таблице ниже представлены другие свойства Встроенного модуля.
Свойство |
«horizontalScrollBarPolicy» |
«midLineWidth» |
«lineWidth» |
«midLineWidth» |
«ModuleName» |
«verticalScrollBarPolicy» |
Для управления анимацией в рамках встроенного модуля могут быть использованы следующие свойства:
«newPanelAnimateOpacity», «oldPanelAnimateOpacity»
«newPanelAnimateSize», «oldPanelAnimateSize»
«newPanelAnimDuration», «oldPanelAnimDuration»
«newPanelAnimType», «oldPanelAnimType»
«newPanelEasingCurve», «oldPanelEasingCurve»
Управление данными свойствами может осуществляться при помощи Редактора свойств или сценария на языке Control.
Рисунок: Анимационные свойства Встроенного модуля
(см. «Свойства комплексных графических объектов» и «Язык сценариев Control/Функции для работы с графическими объектами/Встроенный модуль (функции Control)«). Любые недокументированные свойства могут быть игнорированы.
- Сопоставьте следующий сценарий событию «Initialize» встроенного модуля (замените имя панели в коде именем панели, которую необходимо открыть).
При двойном щелчке по Встроенному модулю, находящемуся в режиме редактирования, происходит открытие сценария для события Initialize в Редакторе сценариев. Встроенный модуль поддерживает события Initialize, Acknowledge, GestureTriggered, LangChanged, Resized и Scrolled. См. раздел «События графических объектов«.
ОТКРЫТИЕ ПАНЕЛИ В МОДУЛЕ
В сценарии ниже панель manAuto.pnl открывается во встроенном модуле «TestModule» с заголовком «Test».
main(bool enter) { this.ModuleName = «TestModule»; RootPanelOnModule(«manAuto.pnl»,»Test»,»TestModule»,»»); } |
МАСШТАБИРОВАНИЕ ИЗОБРАЖЕНИЯ В МОДУЛЕ
В примере, приведенном ниже, панель manAuto.pnl открывается в модуле «module» с увеличением масштаба.
main(bool enter) { this.ModuleName = «module»; setScaleStyle(SCALE_ZOOM, «module»); RootPanelOnModule(«manAuto.pnl»,»test»,»module»,»»); ZoomModule(«module», 3); } |