ALV是表格,如果你希望改变ALV表格中的一 列 数据的背景色,那么只需要一个语句就可以了:
LS_FIELDCATALOG-EMPHASIZE = 'C300'.
也就是在ALV需要使用的 IT_FIELDCATALOG 中,为它的其中一个属性EMPHASIZE赋值。
完整的过程如下所示:
1. 程序入口
START-OF-SELECTION.
PERFORM FRM_GETDATA.
2.准备数据并call屏幕
FORM FRM_GETDATA .
PERFORM FIELDCATALOG_INIT1001 USING GT_FIELDCATALOG1001[]. "FC
PERFORM LAYOUT_INIT1001 USING GS_LAYOUT1001.
CALL SCREEN 1001. "CALL语句的执行包括三部分:1.PBO;2.显示screen;3.PAI
ENDFORM. " FRM_GETDATA
3.FC具体赋值情况
FORM FIELDCATALOG_INIT1001 USING FC1001 TYPE LVC_T_FCAT.
DATA: LS_FIELDCATALOG TYPE LVC_S_FCAT.
CLEAR LS_FIELDCATALOG.
LS_FIELDCATALOG-FIELDNAM