【问题标题】:Avoid the message 'Press space bar to continue" - PROGRESS 4GL避免出现“按空格键继续”消息 - PROGRESS 4GL
【发布时间】:2022-07-07 00:52:37
【问题描述】:

我是 Progress 的新手。我使用以下查询从进度编辑器调用外部程序。我在这里面临的问题是我从外部程序收到消息 press space to continue。由于此消息,程序完成没有发生,并且在我按键盘上的任何键之前一直卡住。这个 pause 0 before-hide no-message 有助于隐藏我认为的消息。它不让程序执行完成。让我知道我在哪里出错并修改以下查询

output to value("/home/test/cim.out").
  input from value("/home/ast/cim.in").
  pause 0 before-hide no-message.
  {us/bbi/gprun.i ""xxxxx.p""}
  input close.
output close.

【问题讨论】:

  • gprun.i 是什么样的?您可能需要在此处进行更改以消除该消息。
  • @Jensd 我们无法更改 .i 文件,因为它是标准文件
  • @Jensd 是否可以添加一些关键功能..如果可以,您可以帮忙修改
  • 我没有与 mfg/pro 合作过,所以也许其他人可以提供帮助。除非它实际上在“xxx.p”程序中,否则消息来自。
  • @Jensd 我想你可以帮助我。此消息出现在主屏幕上,并希望用户提供任何输入。那么在这种情况下是否可以通过程序本身添加自动输入?

标签: openedge progress-4gl


【解决方案1】:
pause 0 before-hide.

将覆盖自动生成暂停时出现的默认暂停消息。例如,当一个 FRAME 被自动隐藏或一系列 MESSAGE 语句正在生成时。但是,它不会覆盖显式 PAUSE 语句。例如:

define variable i as integer no-undo.

pause 0 before-hide.

do i = 1 to 10:
  message i.
  if i modulo 5 = 0 then pause message "i modulo 5 = 0".
end.

要解决该问题,您需要编辑“xxxxx.p”并找出 PAUSE 的来源。

【讨论】:

  • 我找到并修复了。谢谢!!
【解决方案2】:

在程序末尾添加QUIT. 以确保它完全关闭。前段时间我也遇到了同样的问题...

【讨论】:

    猜你喜欢
    • 2013-08-09
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多