Цитата:
Сообщение от
Yprit
DSPIC, спасибо за столь обстоятельный ответ в столь поздний час

C prompPrim все как раз ясно. Но дело в том, что вызов element.close() я делаю ДО вызова menuFunction - как раз для того, чтобы не зависеть от wait()...
С setTimeOut мысль мне приходила, но в контексте задачи (она гораздо более обширна, чем я описал) применять его не хотелось - а, видимо, придется ...
Ну вот, например, пишем метод в классе infolog:
\Classes\Info\runForm
X++:
void runForm()
{
MenuFunction mf;
Args args = new Args();
mf = new MenuFunction(menuItemActionStr(tutorial_RunBaseForm),MenuItemType::Action);
mf.run(args);
}
И вызываем его из нашей формы:
X++:
void clicked()
{
super();
infolog.setTimeOut(identifierstr(runForm), 0);
element.close();
}
Не красота, но пока нового ничего не придумается, можно юзать.
Нет, ну должно быть более красивое решение, но что-то пока в голову не приходит