Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325820
  • 博文数量: 61
  • 博客积分: 1445
  • 博客等级: 上尉
  • 技术积分: 435
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-08 16:04
文章分类

全部博文(61)

文章存档

2010年(61)

分类:

2010-03-05 11:05:45

    今天要实现一个功能,在自定义用户对象(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()函数那个以秒为单位。
阅读(4680) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-04-09 11:29:41

没看懂