powerbuilder 如果需要周期性执行一个业务,第一个会想到的是timer事件。不过这个事件也是有局限性,很多情境是无法满足要求的。比如抽取程序,要显示多个随机的内容。
而timing类就可以很好的弥补timer事件的不足。
下面就做一个简单的例子,详细介绍一下timing类的用法
例子运行效果:
一、准备工作
要使用timing类首先要把它对象化
1、在new窗口通过 standard class 创建一个pb object ,这里保存为:nvo_timer
2、选择标准类 timing
3、创建一个函数,绑定一个对象和事件
4、在timer事件添加触发绑定对象事件的代码
二、使用创建好的nvo_timer对象
1、创建示例需要的静态文本和按钮
2、给两个静态文本分别添加一个自定义事件,用来实现不同的逻辑
3、创建实例变量
4、对象实例化,并绑定静态文本及事件
5、在按钮clicked事件 使用
invo_time1.start(0.02) #触发timer 单位:秒
invo_time1.stop() #停止
刚开始用,会觉得挺繁琐,熟悉之后就会发现,它是灵活方便的。