ChildPanelOnModuleCheckPos()

Открывает дочернюю панель, а также проверяет правильность позиции и размера.

Краткое описание

void ChildPanelOnModuleCheckPos(string fileName, string panelName, string moduleName, dyn_string parameter, int x, int y);

Параметры

ПараметрЗначение
fileNameИмя файла открываемой дочерней панели
panelNameИмя, под которым будет отображаться дочерняя панель
moduleNameМодуль, в котором открывается панель
parameterПараметры для передачи дочерней панели
x, yТребуемая позиция дочерней панели

Возвращаемое значение

Отсутствуют.

Описание

ChildPanelOnModuleCheckPos() открывает дочернюю панель, а также проверяет ее позицию и размер: Перед открытием панели происходит проверка того, является ли панель уже открытой (isPanelOpen()). Соотношение размеров между дочерней и родительской панелью составляет 1 (масштаб = 1). Если размер родительской панели изменяется, дочерняя панель не масштабируется согласно новому размеру..
Если вся дочерняя панель не помещается в родительскую панель, дочерняя панель располагается таким образом, чтобы ее было видно исключительно на родительской панели. Если отображение всей дочерней панели на родительской панели невозможно, позиция устанавливается на 0,0.
Если поле имени «moduleName» является пустым, дочерняя панель открывается в текущем модуле с помощью myModuleName().
ЗначокПРИМЕР
Открывает панель «ChildPanel» с именем «Testpanel» в текущем модуле <span class=»notranslate»>myModuleName()</span> ). Если указанная позиция 300, 100 является неправильной, она автоматически корректируется. Функция также передает $-параметры «first» («первый») и «example» («пример») дочерней панели.
main()
{
  string strvar = «example»;
  int x, y;
  x = 300;
  y = 100;
  ChildPanelOnModuleCheckPos(«ChildPanel.pnl»,»Testpanel», myModuleName()
,makeDynString(«$p1:first», «$p2:»+strvar),x,y);
}

После передачи $-параметров можно вызвать, например,

DebugN($p1); и

DebugN($p2); в дочерней панели.

Первое определение DebugN($p1) показывает строку «first» («первый»), а второе определение возвращает строку «example» («пример»).

Используется для объекта

panel.ctl

Доступность

Интерфейс пользователя

См. также

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

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