ALV 颜色设置
1)顏色含義
1:海藍;2:淺清;3:黃色;4:淺藍;5:青色;6:紅色;7:橙色。 (1)首位為主顏色; (2)次位為輔助顏色; (3)末位為0時,表示首位數字表為表格的底色; 末位為1時,則表示以1為底色,首位數字則表為表格字體的顏色; 末位為其它顏色時,則表示底色為ALV的默認顏色; 以上三條是本人大概總結出來的規律,本人發現的現象基本如上,但也不一定全部正確。 其中C200與系統標準ALV底色比較相似;C410與系統標準關鍵字顏色比較相似。 2)列顏色: 設置ALV字段fieldcat屬性:i_fieldcat-emphasize = &3. "顏色 把fieldcat屬性寫入屬性內表allfields:alv_append_field 'WERKS' '工廠' 'C110'. C110:為顏色代碼; 3)行顏色: (1)在內表itab定義一個字段line_color來存儲顏色;loop內表itab,在需要顯示顏色的行其值賦為顏色'C110'; (2)在定義alv顯示格式定義: 設置ALV顯示layout屬性:i_layout-info_fieldname = 'LINE_COLOR',line_color為內表定義的存儲顏色的列名。 4)單元格顏色 單元格顏色屬性:LVC_S_SCOL,該屬性為一結構,含三個字段:FNAME(30)、COLOR(顏色結構,含三個字段:col(10)、int(3)、inv(10))、NOKEYCOL(1)(覆蓋碼顏色) ALV列屬性:coltab_fieldname exa: 定義內表itab含字段FLDNAME type LVC_S_SCOL; 定義單元格顏色結構cellcolor type LVC_S_SCOL; 循環內表,當要設置單元格顏色所在的列字段colname要設置顏色時 fldname-FNAME = ‘COLNAME’ fldname-COLOR-col = ‘2’(顏色代碼) fldname-COLOR-int = ‘1’ fldname-COLOR-inv = ‘ 0 ’ 。總結
- 上一篇: 銷售訂單 (Sales Order):
- 下一篇: TREE 元素