前言
tablecontrol 和ALV有些不同 ,因为很多标准按钮是不能直接用的,都是需要自己挂代码写的,那么下面我就来介绍一下,常见的几个按钮需要怎么写。
提示:以下是本篇文章正文内容,下面案例可供参考
DATA ok_code TYPE sy-ucomm.
DATA:gv_lines TYPE i,
gt_output_buffer TYPE TABLE OF ty_output,
gs_edit TYPE smp_dyntxt,
gs_filt TYPE smp_dyntxt.
一、全选按钮
1.全选
当点击全选按钮时候,复选框全部打勾。
代码如下(示例):
LOOP AT gt_output INTO gs_output.
IF gs_output-box = ''.
gs_output-box = 'X'.
MODIFY gt_output FROM gs_output.
ENDIF.
ENDLOOP.
2.取消全选
当点击取消全选按钮时候,复选框全部取消打勾。
FORM select_notall .
LOOP AT gt_output INTO gs_output.
IF gs_output-box = 'X'.
gs_output-box = ''.
MODIFY gt_output FROM gs_output.
ENDIF.
ENDLOOP.
ENDFORM.