PowerBuilder - использование двух вызовов функции таймера в одном событии - PullRequest
2 голосов
/ 10 мая 2011

Я пытаюсь использовать два вызова функции таймера в одном и том же событии один за другим, как показано ниже:

// set up attempt to login again
 Timer(ll_loginDelay(set to 10), this)


// informs server that user is logged in (i.e. does a 'ping')
 Timer(ll_pingRefresh(set to 30), iw_ping)

Один пытается повторить попытку входа в телефонную систему, а второй используется для обновления отчета о том, кто вошел в систему в любой момент времени. Если они установлены на один и тот же интервал, то они работают, если не второй, не работает. Есть идеи почему?

Спасибо

тг

Ответы [ 2 ]

0 голосов
/ 01 июня 2011

Вы можете иметь только один таймер для определенного окна.Каждый раз, когда вы вызываете событие таймера для этого окна, вы сбрасываете интервал таймера.Трудно сказать, используете ли вы разные окна, глядя на код, который вы дали.

Второе, что нужно знать, это то, что таймер окна требует, чтобы окно было открыто.Это требование кажется очевидным, но Sybase упомянул об этом в документации, поэтому я решил упомянуть и это.

Электронная документация SyBooks для таймеров PowerScript в PB версии 12 .

Электронная документация SyBooks Пример объекта невизуальной синхронизации. .Это не лучший пример, потому что он подразумевает, что невизуальный - это некоторый стандартный невизуальный тип «таймера», но я не знал о невизуальном типе этого типа.Я думаю, что это, вероятно, обычный старый пользовательский невизуальный, в любом случае это другой обходной путь / решение.

Удачи.

0 голосов
/ 10 мая 2011

Не совсем понятно, почему вы получаете такое поведение, но помещение невизуальной функциональности, такой как пинг, в невизуальный объект, такой как объект Timing, будет не только лучшим решением, но также может обойти вашу проблему.

Удачи,

Терри

...