ALV 拖放事件
来源:互联网 发布:pycharm linux 安装 编辑:程序博客网 时间:2024/05/17 09:35
*----------------------------------------------------------------------*
* CLASS lcl_event_receiver DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_event_receiver DEFINITION.
PUBLIC SECTION.
*--ALV 拖事件
handle_drag FOR EVENT ondrag OF cl_gui_alv_grid
IMPORTING e_row e_column es_row_no e_dragdropobj ,
*--ALV 放事件
handle_drop FOR EVENT ondrop OF cl_gui_alv_grid
IMPORTING e_row e_column es_row_no e_dragdropobj .
ENDCLASS. "LCL_EVENT_RECEIVER DEFINITION
*----------------------------------------------------------------------*
* CLASS LCL_EVENT_RECEIVER IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_drag.
PERFORM handle_drag USING e_row e_column es_row_no e_dragdropobj.
ENDMETHOD. "handle_double_click
METHOD handle_drop.
PERFORM handle_drop USING e_row e_column es_row_no e_dragdropobj.
ENDMETHOD. "handle_double_click
ENDCLASS. "LCL_EVENT_RECEIVER IMPLEME
*&---------------------------------------------------------------------*
*& Form handle_drag
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_E_ROW text
* -->P_E_COLUMN text
* -->P_ES_ROW_NO text
* -->P_E_DRAGDROPOBJ text
*----------------------------------------------------------------------*
FORM handle_drag USING e_row TYPE lvc_s_row
e_column TYPE lvc_s_col
es_row_no TYPE lvc_s_roid
e_dragdropobj TYPE REF TO cl_dragdropobject.
DATA: dataobj TYPE REF TO lcl_dragdropobj.
IF e_row-index <> 0 .
READ TABLE it_alv INDEX e_row-index .
IF sy-subrc = 0 .
* 数据处理
CREATE OBJECT dataobj.
MOVE e_row-index TO dataobj->index.
e_dragdropobj->object = dataobj.
ENDIF.
ENDIF.
ENDFORM. " handle_drag
*&---------------------------------------------------------------------*
*& Form handle_drop
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_E_ROW text
* -->P_E_COLUMN text
* -->P_ES_ROW_NO text
* -->P_E_DRAGDROPOBJ text
*----------------------------------------------------------------------*
FORM handle_drop USING e_row TYPE lvc_s_row
e_column TYPE lvc_s_col
es_row_no TYPE lvc_s_roid
e_dragdropobj TYPE REF TO cl_dragdropobject.
DATA: dataobj TYPE REF TO lcl_dragdropobj.
CATCH SYSTEM-EXCEPTIONS move_cast_error = 1.
dataobj ?= e_dragdropobj->object.
IF e_row-index <> 0 .
READ TABLE it_alv INDEX e_row-index .
IF sy-subrc = 0 .
* 数据处理
ENDIF.
ENDIF.
ENDCATCH.
IF sy-subrc <> 0.
* If anything went wrong this is the clean way of aborting the
* drag and drop operation:
CALL METHOD e_dragdropobj->abort.
ENDIF.
ENDFORM. " handle_drop
- ALV 拖放事件
- ALV事件
- 拖放事件
- 拖放事件
- 拖放事件
- alv - 事件详解
- alv - 事件详解
- 传统ALV事件.
- ALV事件使用
- ALV双击跳转事件
- ALV DataChange 事件
- HTML5中的拖放事件
- HTML5拖放事件
- html5—拖放事件
- HTML5 拖放事件 案例
- H5 拖放事件详解
- ALV中鼠标双击事件
- ALV表格数据双击事件
- JS获取FILE表单中要上传的文件名
- 变长数组和alloca
- 三层体系结构的概念
- windows、Linux下java 环境变量的配置
- 创业者要先做最容易最快乐的事情
- ALV 拖放事件
- 用yum安装完mysql后没有mysqld的问题
- ARM处理器芯片选型指南
- win2003系统通过ftp自动上传数据及定期删除脚本
- oracle 特殊SQL(TABLE( CAST( MULTISET()
- 如何将自己的代码自动添加版权信息[转]
- 用MySQL创建数据库和数据库表
- html中通过css改变input样式特效
- ASP.NET中文乱码解决方案