OOALV中字段设置ALV中下拉列表列的实现

有时候我们可以把一些字段设置为下拉,比如一些类型,一些字段的值是比拟定固的一些值,如性别等。设置为下拉,和设置超级链接是类似的,也是使用了一个内表存放了柄句和对应的值,这个表类型为”LVC_T_DROP”.不过递传给 ALV 的式方有点别区.超级链接是通过方法”SET_TABLE_FOR_FIRST_DISPLAY”

    的参数来递传的,而下拉的内表递传须要使用方法”SET_DROP_DOWN_TABLE”. (对OOALV来讲)如果我们望希把这个列都设置为下拉,那么我们可以在字段目录中,把控制字段”DRDN_HNDL”指向对应的下拉内表的柄句就能够了。

    首先定义柄句内表和对柄句内表操纵的工作区:

    *定义下拉表

    DATA:gt_drp TYPE lvc_t_drop.

    DATA:gs_drp TYPE lvc_s_drop.

    *向下拉表中充填数据,handle值雷同的为一组下拉。

    FORM prepare_drilldown_values.

    gs_drp-handle = ‘1′ .

    gs_drp-value = ‘JFK-12′ .

    APPEND gs_drp TO gt_drp .

    gs_drp-handle = ‘1′ .

    gs_drp-value = ‘JSF-44′ .

    APPEND gs_drp TO gt_drp .

    gs_drp-handle = ‘1′ .

    gs_drp-value = ‘KMDA-53′ .

    APPEND gs_drp TO gt_drp .

    gs_drp-handle = ‘1′ .

    gs_drp-value = ‘SS3O/N’ .

    APPEND gs_drp TO gt_drp .

    ENDFORM.                    ”prepare_drilldown_values

    每日一道理 
父亲对于儿子来讲,是座耸立的高山,而儿子只是颗石子,源于山,却并不了解山。生活中诸多爱的密码,是需用细节来解读的,在亲情的沃土上,要想搞得最美的果实,惟有期待那存在于瞬间的心与心的共鸣,爱与爱的默契。

    *定义字段目录中,对DRDN_HNDL行进设置,设置为1的话,该字段的下拉组为gt_drp中handle为1的组:

    form fc.

    …..

    ‘S’ ‘TABNAME’   ‘GT_MARA’ ,

    ”  ’SCRTEXT_M’ ‘DRP’ ,

    ”  ’DRDN_HNDL’ ‘1′,

    ”  ’EDIT’      ’X’,

    ‘E’ ‘FIELDNAME’ ‘DRP’ .

    …..

    endform.

    然后在调用alv之前:

    CALL METHOD gs_alv->set_drop_down_table

    EXPORTING

    it_drop_down = gt_drp.

    CALL METHOD gs_alv->set_table_for_first_display

    EXPORTING

    is_layout            = gs_layout

    it_toolbar_excluding = g_toolbar

    it_hyperlink         = gt_hype

    CHANGING

    it_outtab            = gt_mara[]

    it_fieldcatalog      = gt_fieldcat.

    果效如下:

    字段和设置

    如果是某个单元格设置为下拉,那我们就须要在数据示显的内表中加增一个柄句字段(如果是有多个不同的字段须要设置下拉,可以加增多个字段),同时得在字段目录里设置”DRDN_FIELD”

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值