今天要实现一个功能,在自定义用户对象(datawindow)中每隔15分钟执行一个操作,第一反应就是在DataWindow控件声明Timer事件,映射到pbm_timer事件,然后像在window中一样timer()启动定时器,可是不管怎么样,timer事件就是不触发,后来查了很多文章,也试过很多方法来变通,效果都不太理想,后来突然看到一篇文章提到了这个,以下就是这段文字。
DataWindow的秘密——Timer事件
在DataWindow控件声明Timer事件,映射到pbm_timer事件.你的最初反应应该是不会有什么动静.但如果相关联的DataWindow对象
的Timer_Interval属性设置为非0值,你会发现PB会触发DataWindow控件的timer事件.记住,关联的DataWindow对象必须含有调用
了Today()或Now()的表达式,pb才启动DataWindow的timer.另外,Timer Interval以毫秒为单位,而不是像Timer()函数那个以秒为
单位.现在在这个新的timer事件中编写代码,pb会维护它.本方法允许DataWindow控件拥有timer事件而不需要声明调用外部函数.
在16位和32位Windows下均有效.
虽然看到这段文字,但最初也没太理解,datawindow控件属性中也没有明确标出有Timer_Interval属性,但可以用代码进行修改,我老是在程序中调用today函数,当然还是不能触发timer事件,最后试着在datawindow中增加了一个计算列,计算列中引用了today函数,再一运行,哈。。一切都正常了。不过文中也提到了要注意Timer Interval以毫秒为单位,而不是像Timer()函数那个以秒为单位。
阅读(4701) | 评论(1) | 转发(0) |