倒数计时器 powerbuilder

Countdown timer powerbuilder

我有一个包含 3 列的数据窗口。我想以某种方式通知用户列的值从今天起 5 天可用。就像倒计时一样。在这 5 天之后,该列将采用默认值。那可能吗?

使用数据window表达式!

它们可以通过数据window 画家使用,并且可以在没有编程负担的情况下对显示器进行非常精细的控制。更具体地说,在这种情况下,我假设您有一列 'expiry' 来指定最长可用期。 在 datawindow 画笔中,单击您希望发生某些事情的列。在 'Background' 选项卡中,输入

Gradient: horizontal 
Color: Red 
Spread: expression (see the little box on the right?)

'spread' 可以有一个从 0 到 100 的值,因此根据剩余天数计算一个从 0 到 100 的表达式:

100 -((5 - if(daysafter( expiry , today ) < 5, daysafter( expiry , today() ), 5 ))* 20)

有了这个,'red' 背景颜色将根据剩余天数或多或少地扩散。

其他可能性:使用 'Tooltip' 选项卡,启用工具提示(第一个字段)并作为消息输入:'You have ' + string (daysafter(expiry, today()) + ' days left to modify this field'

每当您将鼠标放在该字段上时,这将显示一条消息(随行变化)。

掌握诀窍后,您可以使用这些数据window 表达式来发挥自己的想法。