上下alv 选抬头表信息 则给对应行明细并标上颜色并排序
2013-08-20 09:47
162 查看
首先得在抬头表结构和行明细表机构中定义表格颜色,color TYPE char4。 还要在DISPLAY中定义参数wa_above_layout-info_fname = 'COLOR'."颜色字段。
下面是在子例程中定义单击事件
DATA:ls_stable TYPE lvc_s_stbl.
LOOP AT it_ekpo INTO wa_ekpo WHERE color IS NOT INITIAL. 把指定的数据从内表中除去,这里是清除内表中的颜色数据
CLEAR wa_ekpo-color.
MODIFY it_ekpo FROM wa_ekpo INDEX sy-tabix.
ENDLOOP.
LOOP AT it_resb INTO wa_resb WHERE color IS NOT INITIAL.
CLEAR wa_resb-color.
MODIFY it_resb FROM wa_resb INDEX sy-tabix.
ENDLOOP.
READ TABLE it_ekpo INTO wa_ekpo INDEX p_row_no-row_id. 单击抬头表单元格,给该行上颜色
CHECK sy-subrc = 0.
wa_ekpo-color = 'C310'.
MODIFY it_ekpo FROM wa_ekpo INDEX sy-tabix.
LOOP AT it_resb INTO wa_resb WHERE ebeln = wa_ekpo-ebeln AND ebelp = wa_ekpo-ebelp.
根据抬头表和行明细表之间的关联关系,给与被上色的抬头表数据对应
wa_resb-color = 'C310'. 的行明细数据加上颜色。
MODIFY it_resb FROM wa_resb INDEX sy-tabix.
ENDLOOP.
CLEAR:wa_ekpo, 清除工作区的颜色数据
wa_resb.
SORT it_resb BY color DESCENDING. 排序,把行明细中有颜色的数据移到行明细表的最前面
ls_stable-row = 'X'. "固定行
ls_stable-col = 'X'. "固定列
"调用颜色的方法
CALL METHOD g_above_grid->refresh_table_display
EXPORTING
is_stable = ls_stable.
CALL METHOD g_below_grid->refresh_table_display
EXPORTING
is_stable = ls_stable.
下面是在子例程中定义单击事件
DATA:ls_stable TYPE lvc_s_stbl.
LOOP AT it_ekpo INTO wa_ekpo WHERE color IS NOT INITIAL. 把指定的数据从内表中除去,这里是清除内表中的颜色数据
CLEAR wa_ekpo-color.
MODIFY it_ekpo FROM wa_ekpo INDEX sy-tabix.
ENDLOOP.
LOOP AT it_resb INTO wa_resb WHERE color IS NOT INITIAL.
CLEAR wa_resb-color.
MODIFY it_resb FROM wa_resb INDEX sy-tabix.
ENDLOOP.
READ TABLE it_ekpo INTO wa_ekpo INDEX p_row_no-row_id. 单击抬头表单元格,给该行上颜色
CHECK sy-subrc = 0.
wa_ekpo-color = 'C310'.
MODIFY it_ekpo FROM wa_ekpo INDEX sy-tabix.
LOOP AT it_resb INTO wa_resb WHERE ebeln = wa_ekpo-ebeln AND ebelp = wa_ekpo-ebelp.
根据抬头表和行明细表之间的关联关系,给与被上色的抬头表数据对应
wa_resb-color = 'C310'. 的行明细数据加上颜色。
MODIFY it_resb FROM wa_resb INDEX sy-tabix.
ENDLOOP.
CLEAR:wa_ekpo, 清除工作区的颜色数据
wa_resb.
SORT it_resb BY color DESCENDING. 排序,把行明细中有颜色的数据移到行明细表的最前面
ls_stable-row = 'X'. "固定行
ls_stable-col = 'X'. "固定列
"调用颜色的方法
CALL METHOD g_above_grid->refresh_table_display
EXPORTING
is_stable = ls_stable.
CALL METHOD g_below_grid->refresh_table_display
EXPORTING
is_stable = ls_stable.
相关文章推荐
- XSLT2.0 从外部读取信息并分析生成对应文件.采用xsl:for-each-group进行排序输出
- C/C++打印带颜色的调试信息
- IOS 硬件信息对应
- Android颜色对照表 (左边是颜色示例,右边是颜色对应的16进制代码)---Android开发必备!!!
- android颜色对应的xml配置值
- beta阶段测试基本概况对应机型硬件信息
- C语言排序(3)___考试信息
- python 在控制台中用不同颜色打印信息
- 关于ALV颜色的控制
- opencv2在直方图反投影算法中使用颜色信息
- abap--关于在REUSE_ALV_GRID_DISPLAY将单元或行标识不同的颜色的处理收集
- ALV列、行、单元格颜色设置
- ALV 设置每行的颜色
- DataGrid单元格移动变色,点击变色,双击取消颜色,排序
- 保存学生信息到文件(数组内元素排序, io操作)
- 下面是有关上述每种颜色模式的背景信息: 来自msdn
- 根据颜色生成对应的image
- 如何设置'REUSE_ALV_GRID_DISPLAY'的单个单元格的颜色
- Android 颜色透明度对应的十六进制
- 关于datagridview排序后字体颜色丢失问题