SAP ABAP编程 DIALOG屏幕中下拉框

本文介绍了如何在SAP ABAP的DIALOG屏幕中添加下拉框。通过在BPO中添加语句,并在listbox模块中编写代码设置下拉框的选项,如'小时'和'吨'。最后展示了实现后的实例效果。
在屏幕程序中,我们经常需要下拉框限制用户输入,一下是方法:
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.
  DATAvid 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.实例效果:



评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值