代码之家  ›  专栏  ›  技术社区  ›  Skalozub

如何在按下退出键时关闭模式弹出窗口

  •  4
  • Skalozub  · 技术社区  · 7 年前

    我有一个ABAP Z报告,它显示了一个模式弹出窗口(屏幕)。当用户按下退出键时,是否可以将其关闭?

    我正在使用下一个屏幕调用显示弹出窗口

    call screen 0100 STARTING AT 10 10 ENDING AT 110 30.
    

    屏幕上有下一个PAI模块:

    MODULE USER_COMMAND_0100 INPUT.
    
      clear gv_ok.
    
      case sy-ucomm.
    
          when 'BTN_OK'.
              gv_ok = 'X'.    
              LEAVE TO SCREEN 0.
    
        when 'BTN_CANC'.
          perform clean.
          LEAVE TO SCREEN 0.
      endcase.
    
    ENDMODULE.                 " USER_COMMAND_0100  INPUT
    

    但当用户按下退出键时,PAI模块不会被调用。

    流程逻辑部分为

    PROCESS BEFORE OUTPUT.
      MODULE STATUS_0100.
    *
    PROCESS AFTER INPUT.
      MODULE USER_COMMAND_0100.
      module exit at exit-command.
    

    按下Esc键时,PAI模块中不会调用任何内容。

    1 回复  |  直到 7 年前
        1
  •  6
  •   József Szikszai    7 年前

    以下是您必须在GUI状态中检查的内容:

    GUI Status

    转义键自动分配给它,您只需要分配命令(但在我的示例中是ZCANC)。