|
|
#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). | |