![]() |
#1 |
Участник
|
Как отследить время проистекания процесса
Возникла проблема:
1. Необходимо отследить время нахождения формы на экране и через заданное время выдать сообщение (кто знает как?) 2. В связи с этим возник вопрос как работает форма SysUsersOnline (почему происходит периодическое обновление и где определена переменная onlineusers) |
|
![]() |
#2 |
Гость
|
1. форма tutorial_timer не подойдет как пример?
|
|
|
За это сообщение автора поблагодарили: Hans (1). |
![]() |
#3 |
Участник
|
Спасибо
Но неужели никто не знает про SysUsersOnline |
|
![]() |
#4 |
Участник
|
Смотрите в самом конце метода buildOnlineUsers() этой формы - там запускается таймер (раз в минуту). this.setTimeOut( и т.д.
OnlineUsers - это контрол на форме (ListView), соответственно сама переменная определена в дизайне формы
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#5 |
Участник
|
Спасибо
А где определен метод setTimeOut (...) (в FormRun не нашел )и что он возвращает? |
|
![]() |
#6 |
Administrator
|
\System Documentation\Classes\Object\setTimeOut
![]() А пример - см сообщение от lagr221374.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#7 |
Участник
|
tipa togo
Код: Form->ClassDeclaration int lastTime; void timerFunc() { if ( lastTime + 600 < timenow() ) // 10min { lastTime= timenow(); info("some msg!"); } this.setTimeOut('timerFunc',1000,false); } void init() { this.setTimeOut('timerFunc',1000,false); } |
|
|
За это сообщение автора поблагодарили: Kabardian (2). |