Открывает дочернюю панель в модуле «ModuleName» с возвращаемым значением. |
Краткое описание
void ChildPanelOnModuleReturn(string FileName, string PanelName, string ModuleName, dyn_string Parameter, int x, int y, dyn_float &resultFloat, dyn_string &resultText); |
Параметры
Параметр | Значение |
FileName | Имя файла открываемой дочерней панели |
PanelName | Имя, под которым будет отображаться дочерняя панель |
ModuleName | Модуль, в котором открывается панель |
Параметр | Параметры, передаваемые дочерней панели |
x, y | Позиция дочерней панели |
resultFloat | Поле возврата данных для чисел с плавающей запятой |
resultText | Поле возврата данных для строк |
Возвращаемое значение
None (Нет функции) |
Описание
Эта функция открывает дочернюю панель в определенном модуле с возвращаемым значением. Функция работает так же, как и функция ChildPanelOnReturn(), с тем лишь отличием, что в нем есть дополнительное указание модуля, в котором будет открыта панель. Возврат возвращаемых значений осуществляется так же, как в функции ChildPanelOnReturn(). Перед открытием панели происходит проверка того, является ли панель уже открытой (isPanelOpen()). Соотношение размеров между дочерней и родительской панелью составляет 1 (масштаб = 1). Если размер родительской панели изменяется, дочерняя панель не масштабируется согласно новому размеру. |
ПРИМЕР |
Открывает дочернюю панель «ChildPanel.pnl» в текущем модуле с возвращаемыми значениями. Возвращаемые значения устанавливаются на дочерней панели и передаются на основную панель. Функция также передает $-параметры «first» («первый») и «example» («пример») дочерней панели. |
main() { string strvar = «example»; int x, y; x = 300; y = 100; dyn_float dreturnf; dyn_string dreturns; ChildPanelOnModuleReturn(«ChilPanel.pnl»,»Testpanel»,myModuleName(), makeDynString(«$p1:first», «$p2:»+strvar),x,y,dreturnf,dreturns); DebugN(«Вывод возвращаемых значений с дочерней панели:», dreturnf, » «,dreturns); } |
После передачи $-параметров можно вызвать, например,
DebugN($p1); и
DebugN($p2); в дочерней панели.
Первое определение DebugN($p1) показывает строку «first» («первый»), а второе определение – строку «example» («пример»).
Дочерняя панель:
main() { dyn_float wert1; dyn_string wert2; value1[1]=66.23; //установка значения переменной value1 value2[1]=»abc» //установка значения переменной value2 /* Установка значений для основной панели (возвращаемые значения). Значения записываются в переменные «dreturnf» и «dreturns» */ dpSet(«_Ui_»+myManNum()+ «.ReturnValue.Float:_original.._value»,wert1); dpSet(«_Ui_»+myManNum()+ «.ReturnValue.Text:_original.._value»,wert2); DebugN($p1); DebugN($p2); } |
Используется для объекта
panel.ctl |
Доступность
Интерфейс пользователя |
См. также
ChildPanel…(), isPanelOpen()