PowerBuilder - 在同一事件中使用两个Timer Function调用

时间:2011-05-10 13:13:17

标签: powerbuilder

我试图在同一个事件中一个接一个地使用两个定时器函数调用,因为:

// 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)

尝试重试登录电话系统,然后用于刷新有关谁在任何给定时间登录的报告。如果它们设置为相同的间隔,那么它们可以工作,如果不是,则第二个不工作。知道为什么吗?

谢谢,

TG

2 个答案:

答案 0 :(得分:0)

为什么你会得到这种行为并不完全清楚,但是在像Timing对象这样的非可视对象中使用像ping这样的非可视功能不仅是一个更好的解决方案,而且还可以解决你的问题。

祝你好运,

特里

答案 1 :(得分:0)

您只能为特定窗口设置一个计时器。每次调用该窗口的计时器事件时,您实际上都会重置计时器间隔。很难判断你是否在使用不同的窗口来查看你给出的代码。

要注意的第二件事是窗口计时器需要窗口打开。这个要求似乎很明显,但Sybase在文档中提到了这一点,所以我想我也会提到它。

SyBooks Online documentation for PowerScript Timers in PB version 12

SyBooks Online documentation Example of Non Visual Timing object.。这不是最好的例子,因为它暗示非视觉是一些标准的非视觉类型的“计时器”,但我不知道这种类型的非视觉。我认为它可能是一个普通的旧用户定义的非可视化,在任何一种情况下这都是另一种解决方法/解决方案。

祝你好运。