|
![]() |
#1 |
Боец
|
Цитата:
Сообщение от Yprit
![]() DSPIC, спасибо за столь обстоятельный ответ в столь поздний час
![]() С setTimeOut мысль мне приходила, но в контексте задачи (она гораздо более обширна, чем я описал) применять его не хотелось - а, видимо, придется ... \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(); } Нет, ну должно быть более красивое решение, но что-то пока в голову не приходит ![]() |
|
![]() |
#2 |
Злыдни
|
|
|
![]() |
#3 |
Участник
|
Попробуйте сделать что-то подобное \Forms\tutorial_Thread.
Для этого нужно: - создать на классе дополнительный статический метод для вызова его в отдельном потоке. - кнопку на форме реализовать как CommandButton с командой закрытия окна и в перекрытом clicked() перед super() вызывать класс в отдельном потоке (вызовом статического метода для этого предназначенного) При этом, то что должно закрываться - закрывается, что должно работать - продолжает работать в отдельном потоке. |
|
Теги |
menufunction, баг, форма |
|
|