![]() |
#3 |
Участник
|
Можно использовать аналог статической переменной
База знаний ERP : Axapta / Singleton совместно с infolog.activateWindow Примерно так работает кнопка "Правка" в результатах компиляции: хранится Map асктивных окон и если окно в нем найдено оно просто активизируется \Classes\SysCompilerOutput\editElement <div class='XPPtop'>X++</div><div class='XPP'> ... [color=:blue]if[/color] (treeNodeWindowHwndMap.[color=:blue]exists[/color](parentNode.treeNodePath()) && WinApi::isWindow(treeNodeWindowHwndMap.lookup(parentNode.treeNodePath()))) { WinApi::bringWindowToTop(treeNodeWindowHwndMap.lookup(parentNode.treeNodePath())); } [color=:blue]else[/color] { treeNodeWindowHwndMap.insert(parentNode.treeNodePath(), parentNode.AOTnewWindow()); } ...</div> |
|