Открывает дочернюю панель в произвольном модуле. |
Краткое описание
void ChildPanelOnModule(string FileName, string PanelName, string ModuleName, dyn_string Parameter, int x, int y); |
Параметры
Параметр | Значение |
FileName | Имя файла открываемой дочерней панели |
PanelName | Имя, с которым открывается панель |
ModuleName | Имя модуля, в котором открывается панель |
Параметры | Список $-параметров, передаваемых дочерней панели |
x, y | Позиция открываемой дочерней панели |
Возвращаемое значение
Отсутствуют. |
Описание
Открывает панель «PanelName», хранящуюся под именем «FileName«, в качестве дочерней панели. Список $-параметров передается дочерней панели. Дочерняя панель открывается в позиции х, у. Перед открытием панели происходит проверка того, является ли панель уже открытой (isPanelOpen()). Соотношение размеров между дочерней и родительской панелью составляет 1 (масштаб = 1). Если размер родительской панели изменяется, дочерняя панель не масштабируется согласно новому размеру. |
ПРИМЕР |
Открывает панель «ChildPanel» с именем «Testpanel» в текущем модуле в позиции 300, 100. Функция также передает $-параметры «first» («первый») и «example» («пример») дочерней панели. |
main() { string strvar = «example»; int x, y; x = 300; y = 100; ChildPanelOnModule(«ChildPanel.pnl»,»Testpanel»,myModuleName(), makeDynString(«$p1:first», «$p2:»+strvar),x,y); } |
После передачи $-параметров можно вызвать, например,
DebugN($p1); и
DebugN($p2); в дочерней панели.
Первое определение DebugN($p1) возвращает строку «def», а второе определение возвращает строку «example» («пример»).
Используется для объекта
panel.ctl |
Доступность
Интерфейс пользователя |
См. также
- ChildPanel…(), isPanelOpen()