运行在语句触发器上

时间:2017-08-28 16:26:40

标签: openedge progress-4gl

Progress 9,Windows。

双按钮屏幕。
B1 e B2。
两者都在磁盘上的另一个程序中提供RUN。

B1                                   B2
--                                   --
RUN p1.w.                            RUN p2.w.
MESSAGE "Back from p1".              MESSAGE "Back from p2". 

正确执行

点击B1。打开p1程序。
点击B2。打开p2程序。
关闭p2。显示“从p2返回”。
关闭p1。显示“从p1返回”。

执行似乎错了

点击B1。打开p1程序。
点击B2。打开p2程序。
关闭p1。不要显示“从p1返回”。 B1按钮冻结,无动作。
关闭p2。显示“来自p2的Bcak”。按钮一直在运行。

它给人的印象是它将调用置于“堆栈”中,最后一个进入必须是第一个出来的。 有什么方法吗?

1 个答案:

答案 0 :(得分:1)

您应该使用PERSISTENT关键字运行那些.w并避免在主块中执行任何WAIT-FOR语句。

相关问题