下列代码展示了如何制作下列列表的详细步骤。
效果如下图
源代码如下:
REPORT ztest002.
PARAMETERS p_lang(20) AS LISTBOX VISIBLE LENGTH 20.
***定义下拉列表使用到的类型池。类似于ALV报表时的slis
TYPE-POOLS vrm.
***事件块
AT SELECTION-SCREEN OUTPUT.
***定义内表带表头
DATA values TYPE vrm_values WITH HEADER LINE.
***内表赋值
values-key = 'LIST1'. "key的值为p_lang所接受到的值
values-text = '列表1'."text为对应的文本描述
APPEND values.
values-key = 'LIST2'.values-text = '列表2'.
APPEND values.
***调用函数实现下拉列表
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF. |