在屏幕程序中,我们经常需要下拉框限制用户输入,一下是方法:
1.在Dialog的屏幕上选用inputbox控件,然后选择这个控件的dropdown属性为"Listbox",如图。
2. 在屏幕的flowlogic里面中的BPO中添加以下语句(例句):
PROCESS BEFORE OUTPUT.
MODULE listbox_0100."下拉选项
3. 双击listbox_0100来创建该module,输入以下代码(示例代码):
MODULE listbox_0100 OUTPUT.
TYPE-POOLS vrm.
DATA: vid TYPE vrm_id VALUE ‘GW_YS_ITEM-MEINS‘,
vlist TYPE vrm_values,
values LIKE LINE OF vlist.
CLEAR vlist.
CLEAR values.
MOVE ‘H‘ TO values-key.
MOVE ‘小时‘ TO values-text.
APPEND values TO vlist.
CLEAR values.
MOVE ‘D‘ TO values-key.
MOVE ‘吨‘ TO values-text.
APPEND values TO vlist.
CALL FUNCTION ‘VRM_SET_VALUES‘
EXPORTING
id = vid
values = vlist
EXCEPTIONS
id_illegal_name = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ‘下拉框出错,请联系管理员!‘ TYPE ‘I‘ DISPLAY LIKE ‘S‘.
ENDIF.
ENDMODULE.
4.实例效果:
时间: 2024-10-27 13:56:20