28.09.2006, 16:15 | #1 |
Участник
|
Как отследить время проистекания процесса
Возникла проблема:
1. Необходимо отследить время нахождения формы на экране и через заданное время выдать сообщение (кто знает как?) 2. В связи с этим возник вопрос как работает форма SysUsersOnline (почему происходит периодическое обновление и где определена переменная onlineusers) |
|
28.09.2006, 16:27 | #2 |
Гость
|
1. форма tutorial_timer не подойдет как пример?
|
|
|
За это сообщение автора поблагодарили: Hans (1). |
29.09.2006, 09:40 | #3 |
Участник
|
Спасибо
Но неужели никто не знает про SysUsersOnline |
|
29.09.2006, 10:52 | #4 |
Участник
|
Смотрите в самом конце метода buildOnlineUsers() этой формы - там запускается таймер (раз в минуту). this.setTimeOut( и т.д.
OnlineUsers - это контрол на форме (ListView), соответственно сама переменная определена в дизайне формы
__________________
Axapta v.3.0 sp5 kr2 |
|
02.10.2006, 12:59 | #5 |
Участник
|
Спасибо
А где определен метод setTimeOut (...) (в FormRun не нашел )и что он возвращает? |
|
02.10.2006, 13:26 | #6 |
Administrator
|
\System Documentation\Classes\Object\setTimeOut
А пример - см сообщение от lagr221374.
__________________
Возможно сделать все. Вопрос времени |
|
02.10.2006, 13:36 | #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). |