Abap 如何在按escape键时关闭模式弹出窗口
我有一个ABAP Z报告,它显示一个模式弹出窗口(屏幕)。当用户按下退出键时是否可以关闭它 我正在使用下一个屏幕调用显示弹出窗口Abap 如何在按escape键时关闭模式弹出窗口,abap,Abap,我有一个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'.
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模块中的任何内容。以下是您必须在GUI状态中检查的内容:
转义键是自动分配给它的,您只需要分配命令(但在我的示例中是ZCANC) 更准确地说,您必须为F12功能键分配一个功能代码,以使Escape键工作(它将触发此功能代码)。单击模式窗口右上角的“X”按钮也受相同规则的约束。