如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/03/07/3967147.aspx
今天发现一个有趣的现象,abap屏幕编程里checkbox如果赋了一个fucntion code和没有赋fucntion code是有区别,如果赋了function code那么点击了checkbox就会立即触发PAI事件,否则不会立即触发PAI事件。比如下面的程序:
当点击下面的cancel复选框的时候,如果它有一个fucntion code,一点击它就会退出程序。如果没有function code的话,要按下回车或者其它触发PAI事件的动作才会退出程序。处理屏幕事件的程序如下:
SAVE_OK = OK_CODE.
CLEAR: OK_CODE.
CASE SAVE_OK.
WHEN 'RADIO'.
if RADIOBUTTON1 = 'X'.
output1 = '1SELECTED'.
clear: output2, output3.
elseif RADIOBUTTON2 = 'X'.
output2 = '2SELECTED'.
clear: output1, output3.
elseif RADIOBUTTON3 = 'X'.
output3 = '3SELECTED'.
clear: output2,output1.
ENDIF.
endcase.
if cancel <> space.
leave program.
endif.