ChildPanelOnModuleReturn()

Открывает дочернюю панель в модуле «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()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *