【问题标题】:Using pstimer to run an event使用 pstimer 运行事件
【发布时间】:2012-03-30 18:30:25
【问题描述】:

我想以 60 秒的固定间隔执行一个函数、一个过程或一个块。 我必须为此使用PS计时器吗? 让它成为我的障碍

MyString = myEditor.Screen-Value.
Message MyString.

//myEditor 是我在框架中的编辑器小部件。 //我的字符串是一个我将用来显示的字符串

我想每 60 秒重复一次。这样每次它都应该显示我输入的任何内容 在编辑器里面。?如何使用 PSTimer 或不使用它来做到这一点?

【问题讨论】:

    标签: progress-4gl openedge


    【解决方案1】:

    您必须生成一个 Tick 触发块。 在此块中,您可以编写代码。 PSTimer 有一个属性“Interval”,表示 Tick 事件的间隔,以毫秒为单位。 它还有其他属性“启用”,女巫启动和停止计时器。 当您从 Tick 事件运行一些较长的代码时,最好将属性“启用”切换为 FALSE,并在触发器结束时切换为 TRUE。否则,您可能会与您的代码和新的 Tick 事件发生冲突。你的程序永远不会做其他的,只显示运行你的触发脚本。

    【讨论】:

    • 如果这是程序代码,恐怕你不走运,这个答案是正确的选择。我想在 OO 构造中,每经过 60 秒就会发生一些事情。但是由于 Progress 的 WAIT-FOR 特性,它基本上是在等待事件触发,您将无法一次又一次地检查。每次发生任何事情时,您都可以触发最后一次更新的检查,但我猜什么是错误的代码。所以就这样吧,你会得到你想要的结果。 PSTimer 仍然是 Progress 代码,所以不用担心遗留的“外来”代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    相关资源
    最近更新 更多