云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > ALV - 图文

ALV - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/12/19 10:08:23

'C' 'D' 注意:

多选,可以多选行,不可以多选单元格 单元格的选择,可以多选单元格 多行,多列 多行,多列,任何单元格多选 用户可以使用 1.如果你设置了ALV是可编辑的,可能会覆盖你在布局中选择方式的设置的. 2.设置了选择方式以后,我们可以使用很多方法来获取用户的选择.比如

\OWS\

3.在执行PAI以后,用户所选择的单元格,行或者列可能丢失.你可以在PBO中,使用对应的SET方法来恢复这些选择.

功能五:颜色设置

有的时候,我们需要在

ALV网格上绘上一些颜色.可以给特定的行,某个特定的列,某个特定的单元格绘制

颜色.

如果某列被设置为关键列,这列的颜色将被自动绘制,而不需要我们额外的指定.

先介绍ALV里色码.就是颜色编码,4位CHAR型.

Cx y z---

Color | | |

| 1/0: 相反 开/关 1/0: 强化 开/关

其中C是固定的第一位,第二位代表是颜色编码(1到7),第三位是加强的设置,第四位是相反,个人理解,在强化关闭的情况下,相反的作用是背景和字体的变化.

颜色编码:

x 颜色 1 Gray-blue 2 Light gray 3 yellow 4 Blue-green 5 green 6 red 7 orange 主要使用在 headers List bodies totals Key columns Positive threshold value Negative threshold value Control levels

A)设置列的颜色.

我们可以通过字段目录的\控制字段来控制某列的颜色.这个字段同样是4位的CHAR型,传入上述的颜色编码.例如:

LS_FCAT-EMPHASIZE = 'C701'.

如果这列被设置为关键列,就是 LS_FCAT-KEY = 'X' ,那么颜色设置就不会起作用.请

注意,自动产生的字段目录中,KEY的设置是自动获取的.

B)设置行的颜色

为某行设置颜色,是有点复杂的,我们需要在要显示的数据内表中增加一个字段,这个字段不

需要在字段目录中存在.同样,这个字段也是4位的CHAR型,符合颜色编码的定义.

那我们就需要这样来定义我们的数据内表:

DATA BEGIN OF gt_list OCCURS 0 . INCLUDE STRUCTURE SFLIGHT . DATA rowcolor(4) TYPE c . DATA END OF gt_list .

很明显,填入颜色编码以后,ALV怎么知道它是我们用来设置颜色的呢,在布局中,有个控制

字段\INFO_FNAME\我们可以设置这个字段来告诉ALV,我们的颜色字段是哪个.

ps_layout-info_fname = 'ROWCOLOR'.

请注意,这个字段随便你起名字,但是记住,一定是数据内表里的字段,而且这边设置的时候一

定要大写.你可以在任何时候设置行的颜色,只需要去修改内表里的这个字段的值,但是记得,一定要刷新以后才起作用.

C)设置单元格的颜色

设置单元格和设置行的颜色,本质上没有什么大的区别,但是定位单元格需要

2个参数.我们需要在数据内

表中插入一个表类型的字段,这样我们的数据内表就变成了DEEP结构了,不过ALV是可以处理的.不需要担心.

插入的这个表类型的类型为\ 里面有3个参数:

FNAME告诉我们你需要设置的是哪个字段,如果为空,然后直接在COLOR中设置颜色,就是整行设置为这个颜色.如果具体到某个单元格,必须指定是哪个字段. COLOR字段是用来设置颜色的.

NOKEYCOL字段比较关键了.设置为关键列的一些字段,我们的颜色设置可能被覆盖.通过这个字段的设置,可以避免被关键列覆盖.

同样,ALV在布局中有个字段\CTAB_FNAME\告诉我们,数据内表中,哪个字段是用来设置单元格的颜色的.

DATA BEGIN OF gt_list OCCURS 0 . INCLUDE STRUCTURE SFLIGHT . DATA rowcolor(4) TYPE c . DATA cellcolors TYPE lvc_t_scol . DATA END OF gt_list .

DATA ls_cellcolor TYPE lvc_s_scol . ...

READ TABLE gt_list INDEX 5 . ls_cellcolor-fname = 'SEATSOCC' . ls_cellcolor-color-col = '7' . ls_cellcolor-color-int = '1' .

APPEND ls_cellcolor TO gt_list-cellcolors . MODIFY gt_list INDEX 5 . 注意:

颜色设置中有优先级顺序,他们是单元格--->行--->列.

功能六:插入超链接

插入超链接是通过一个含有超级链接和句柄的表来实现的.这个表类型为\LVC_T_HYPE\

句柄是一个INT4类型的字段,我们需要在数据显示的内表中,加入这样的字段,来告诉ALV,我们的字段指定的句柄,从而找到对应的超级链接.在字段目录中,WEB_FIELD是用来指定对应的句柄名的.

下面举个例子来说明,我们要为字段CARRID,CONNID建立超级链接:

首先,内表定义中,我们加入2个句柄字段:

DATA BEGIN OF gt_list OCCURS 0 . INCLUDE STRUCTURE SFLIGHT . DATA rowcolor(4) TYPE c .

DATA cellcolors TYPE lvc_t_scol . DATA carrid_handle TYPE int4 . DATA connid_handle TYPE int4 . DATA END OF gt_list .

第二: 建立一个超级链接内表,里面存放句柄所对应的超级链接.创建的时候注意,它参考的表类型,一定是\LVC_T_HYPE\

FORM prepare_hyperlinks_table CHANGING pt_hype TYPE lvc_t_hype . DATA ls_hype TYPE lvc_s_hype . ls_hype-handle = '1' .

ls_hype-href = 'http://www.company.com/carrids/car1' . APPEND ls_hype TO pt_hype . ls_hype-handle = '2' .

ls_hype-href = 'http://www.company.com/carrids/car1' . APPEND ls_hype TO pt_hype . ls_hype-handle = '3' .

ls_hype-href = 'http://www.company.com/carrids/car1' . APPEND ls_hype TO pt_hype . ls_hype-handle = '4' .

ls_hype-href = 'http://www.company.com/connids/con11' . APPEND ls_hype TO pt_hype . ls_hype-handle = '5' .

ls_hype-href = 'http://www.company.com/connids/con12' APPEND ls_hype TO pt_hype . .. ..

ENDFORM .

第三.通过字段目录FIELDCATLOG来指定相应的句柄字段.

对于CARRID的field catalog

Ls_fieldcat-web_field = ?CARRID_HANDLE?. 对于CONNID的field catalog

Ls_fieldcat-web_field = ?CONNID_HANDLE?.

在方法\中把句柄内表传给参数it_hyperlink。

第四:在数据显示的内表中,指定对应的句柄:

LOOP AT gt_list.

IF gt_list-carrid = ?XX?.

Gt_list-carrid_handle = ?1?. IF gt_list-connid = ?01?.

Gt_list-connid_handle = ?4?. ENDIF.

ENDIF. ENDLOOP.

功能七:把字段设置为下拉

搜索更多关于: ALV - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

'C' 'D' 注意: 多选,可以多选行,不可以多选单元格 单元格的选择,可以多选单元格 多行,多列 多行,多列,任何单元格多选 用户可以使用 1.如果你设置了ALV是可编辑的,可能会覆盖你在布局中选择方式的设置的. 2.设置了选择方式以后,我们可以使用很多方法来获取用户的选择.比如\OWS\ 3.在执行PAI以后,用户所选择的单元格,行或者列可能丢失.你可以在PBO中,使用对应的SET方法来恢复这些选择. 功能五:颜色设置 有的时候,我们需要在ALV网格上绘上一些颜色.可以给特定的行,某个特定的列,某个特定的单元格绘制颜色. 如果某列被设置为关键列,这列的颜色将被自动绘制,而不需要我们额外的指定.

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com