Открывает дочернюю панель, а также проверяет правильность позиции и размера. |
Краткое описание
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 |
Доступность
Интерфейс пользователя |
См. также
- ChildPanel…(), isPanelOpen()