选择屏幕上允许用户最多指定按钮,分别是KEY1 KEY2 KEY3 KEY4 KEY5,并且这五个按钮对应的ucomm分别是FC01, FC02, FC03, FC04, FC05。
要如何在自己定义选择屏幕上使用这5个按钮呢?
首先,要激活这些个按钮,激活使用语句 SELECTION-SCREEN FUNCTION KEY n.
然后,给这些个按钮指定text,通过: SSCRFIELDS-FUNCTXT_0n = ‘XXXXXXX’ 指定text
这两步当然要在程序call selection screen之前完成,所以selection-screen function key n写在initialization事件之前, 而指定text的语句应当写进initialization事件中
且看实例:
TABLES: sscrfields.
* Active the buttons
SELECTION-SCREEN FUNCTION KEY 1.
SELECTION-SCREEN FUNCTION KEY 2.
SELECTION-SCREEN FUNCTION KEY 3.
INITIALIZATION.
* Specify text to each button
sscrfields-functxt_01 = 'BUTTON1'.
sscrfields-functxt_02 = 'BUTTON2'.
sscrfields-functxt_03 = 'BUTTON3'.
SELECTION-SCREEN BEGIN OF BLOCK blk1.
PARAMETERS matnr TYPE matnr.
SELECTION-SCREEN END OF BLOCK blk1.
AT SELECTION-SCREEN.
* Handle the button event
CASE sy-ucomm.
WHEN 'FC01'.
WHEN 'FC02'.
WHEN 'FC03'.
ENDCASE.