首页 > 其他分享 >SAP:SALV双击事件(Double Click)

SAP:SALV双击事件(Double Click)

时间:2024-06-08 17:34:36浏览次数:20  
标签:event handle &--------------------------------------------------------------


*&---------------------------------------------------------------------*
*& Report Z17_30
*&
*&---------------------------------------------------------------------*
*& SALV 双击事件
*&
*&---------------------------------------------------------------------*

REPORT Z17_30.

*&---------------------------------------------------------------------*
*& Class (Definition) lcl_handle_events
*&---------------------------------------------------------------------*
* Text
*----------------------------------------------------------------------*
CLASS lcl_handle_events DEFINITION.
PUBLIC SECTION.
METHODS:
on_double_click FOR event double_click of cl_salv_events_table
IMPORTING row column.
ENDCLASS. "lcl_handle_events Definition .

*&---------------------------------------------------------------------*
*& Class (Implementation) lcl_handle_events
*&---------------------------------------------------------------------*
* Text
*----------------------------------------------------------------------*
CLASS lcl_handle_events IMPLEMENTATION.
METHOD ON_double_click .
PERFORM SHOW_CELL_INFO USING row column 'is selected.' .
ENDMETHOD. " ON_DOUBLE_CLICK

ENDCLASS. "lcl_handle_events IMPLEMENTATION.

*& 定义内表
DATA: gt_itab TYPE TABLE OF sflight,
gr_table type REF TO cl_salv_table,
gr_event TYPE REF TO lcl_handle_events.

*& 选择数据
START-OF-SELECTION.

SELECT * FROM sflight INTO CORRESPONDING FIELDS OF TABLE
gt_itab UP TO 25 ROWS.
cl_salv_table=>factory(
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = gt_itab
).

*&
DATA: lr_event TYPE REF TO CL_salv_events_table.
lr_event = gr_table->get_event( ).

create object gr_event .
set handler gr_event->on_double_click for lr_event .

gr_table->display( ).

*&---------------------------------------------------------------------*
*& Form SHOW_CELL_INFO
*&---------------------------------------------------------------------*
* Text
* 双击单元格显示信息:(例子:第二行,预约总量 列)。
* I:OK:000 2 Line PAYMENTSUM Column is selected.
*
*----------------------------------------------------------------------*

FORM show_cell_info USING p_row TYPE i
p_column type lvc_fname
p_text type string.
data: l_row type char10.
WRITE P_ROW TO L_ROW LEFT-JUSTIFIED.

CONCATENATE l_row 'Line' p_column 'Column' p_text
into p_text separated by space .
MESSAGE i000(Ok) WITH P_TEXT .
ENDFORM. " SHOW_CELL_INFO .
*&

效果图:

 

标签:event,handle,&--------------------------------------------------------------
From: https://www.cnblogs.com/samrv/p/18238787

相关文章

  • 数据结构和矩阵细节用法:double、cell和complex #matlab
    建立矩阵用[];矩阵的同一行内的元素用逗号或者空格隔开矩阵的不同行的元素用分号隔开eg.       矩阵     A=123456789在matlab中矩阵A表示为:clc;clear;A=[1,2,3;4,5,6;7,8,9]; %或者A=[123;456;789];小矩阵构建大矩阵假设:A=[......
  • Qt QLineEdit设置数据的输入范围QIntValidator和QDoubleValidator
    在日常开发过程中QLineEdit作为输入框,有时要限制输入的内容,比哪,考试分数为1-100,这个时候就使用QIntValidator作为限制范围,而如何输入的是带小数的呢,那么使用QDoubleValidator可以吗,下面请看具体的示例。1.限制输入的最初使用的是正则表达式1QRegExpregIntExp("^(([1-9][0......
  • SAP: SALV 利用控制器的模式
    SAP:SALV 例子利用控制器的模式利用控制器的SALV方法与实际业务中最常用的利用GRID显示ALV的方法其步骤一样。为了在画面上显示ALV事例,必须要存在连接画面和ALVGRID控件的SAP容器控件。SAP控制器为了充当LINKER将SAP控件包含于自己的领域。SAP控件包含SAPTree、SAPPIC......
  • CSAPP
    感悟:原来读名校和非名校的区别是这样的在以前的211的时候,我上一门叫《你应该知道的数学》的课程,那时老师给我们介绍各种历史留名的大数学家,言语之间流露出“你们只能读这个水平的学校,自然也很难做出什么大成就”。现在到了top3,在上CSAPP的时候,老师对我们的期待就变成了——你们......
  • SAP mrp后台作业配置修改
    SM37查看和更改后台作业的配置输入之前给后台作业设定的名称,并在下方检索条件进行勾选或删除。这里可以看到该后台作业的详细运行情况。选中已释放状态的作业名,然后点击左上角作业然后跳转到该界面进行更改配置即可,具体修改配置请看《SAPmrp后台作业》创建一文。......
  • CSAPP Lab02——Bomb Lab完成思路详解
    看见的看不见的瞬间的永恒的青草长啊大雪飘扬——月亮之上完整代码见:CSAPP/bombatmain·SnowLegend-star/CSAPP(github.com)01字符串比较简单的把输入的字符串和地址“0x402400”内早已存储的字符串相比较。如果两个字符串相等则函数返回,否则炸弹爆炸。这里有......
  • android gson 扩展, 序列化int类型被转double 问题
    importcom.google.gson.Gsonimportcom.google.gson.GsonBuilderimportcom.google.gson.ToNumberStrategyimportcom.google.gson.reflect.TypeTokenimportcom.google.gson.stream.JsonReaderimportjava.io.IOExceptionimportjava.lang.reflect.Typeimportjava.m......
  • SpringBoot+微信支付-JSAPI{微信支付回调}
    引入微信支付SDKMaven:com.github.wechatpay-apiv3:wechatpay-java-core:0.2.12Maven:com.github.wechatpay-apiv3:wechatpay-java:0.2.12响应微信回调的封装@Getter@Setter@NoArgsConstructor@AllArgsConstructor@Accessors(chain=true)publicclassWxNotifyVo{......
  • SpringBoot+微信支付-JSAPI
    引入微信支付SDKMaven:com.github.wechatpay-apiv3:wechatpay-java-core:0.2.12Maven:com.github.wechatpay-apiv3:wechatpay-java:0.2.12代码示例packagexxxx.cashier.payChannel.handler;importxxxx.common.domain.model.exception.BusinessException;importxxxx.c......
  • 纯硬件实现长按点灯和双击点灯
      这个电路其实是我的数电课设的一小部分,电路本身原理其实很简单。但当我刚看到题目时并没有什么思路。在网上搜也没有搜到我想要的答案,虽然有开关机芯片也可以实现长按开启电路,但芯片不太常见,所以考虑用74LS161实现。另外555也能实现,但不知道怎么设计。用散装元器件似乎也......