ABAP - OOALV 双击事件

本文介绍了如何在OOALV中通过cl_gui_alv_grid的内置double_click事件实现双击事件处理,无需热点,通过定义事件处理类并将其方法注册到GUI实例上。
摘要由CSDN通过智能技术生成
  • OOALV的双击事件通过cl_gui_alv_grid内置事件double_click实现,效果如下图显示
  • 实现步骤:不需要像单击事件那样需要热点
  1.  定义一个事件处理类及其操作处理
    CLASS cl_event DEFINITION.
      PUBLIC SECTION.
        METHODS handle_double_click  FOR EVENT double_click
          OF cl_gui_alv_grid
          IMPORTING e_row        "双击单元格的行信息
                    e_column     "双击单元格的列形象
                    es_row_no.   "行编号
    ENDCLASS.
    
    CLASS cl_event IMPLEMENTATION.
      METHOD handle_double_click.
        DATA lv_index TYPE i.
        lv_index = e_row-index.
        MESSAGE '双击了第' && lv_index && '行' TYPE 'I'.
      ENDMETHOD.
    
    ENDCLASS.

  2.  通过事件处理类的实例对象给OOALVDUI的实例对象设置注册事件
      CREATE OBJECT go_con
        EXPORTING
          container_name = 'CONTORL'.
    
      CREATE OBJECT go_alv
        EXPORTING
          I_parent = go_con.
    
      DATA(lo_event) = NEW cl_event( ).
      SET HANDLER lo_event->handle_double_click  FOR go_alv.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值