안녕하세요 ...
제목에서와 같이
REUSE_ALV_GRID_DISPLAY 이펑션을 사용하여 ALV를 구현하였는데...
지정된 라인에 색상을 추가하고 싶습니다.
이 펑션이 아니라
REUSE_ALV_GRID_DISPLAY_LVC 이펑션이면 간단하게
INFO_FNAME
이 변수에 값을 주면 되는데 ... 혹 윗 펑션에도 라인별 색상을 줄수있는 변수가 있는지 알고 싶슴니다...
고수님들 도와주세요 ~~
감사합니다.
댓글 6
-
테라스
2010.12.01 18:21
-
나의투쟁
2010.12.02 02:35
REUSE_ALV_LIST_DISPLAY 이펑션에서는 해봤는데 문의하신 펑션도 될지는 테스트 해보셔야겠네요
첫번째..
REUSE_ALV_GRID_DISPLAY 펑션에서 T_OUTTAB 테이블 파라메타에 쓰이는 인터널테이블이 IT_LIST 라면
선언부에
BEGIN OF IT_LIST OCCURS 0 ,
...
VCOLOR TYPE SLIS_T_SPECIALCOL_ALV , <- 추가 선언해주시고 (셀별로 제어할때)
HCOLOR TYPE LVC_CIFNM , <- 행별로 제어할때
END OF IT_LIST .
두번째 레이아웃에 가첨을 해주시고
LS_LAYOUT-COLTAB_FIELDNAME = 'VCOLOR'. <- 위에 추가로 선언된 필드이름을 설정해주시고 (셀별 제어할때)
LS_LAYOUT-INFO_FIELDNAME = 'HCOLOR' . ( 행별 제어할때 )
세번째로는
행별로 제어할때는
IT_LIST-HCOLOR 에 C100, C50 등의 색깔을 준다. <-- 어떤색인지는 테스트 해보셔야겠네요
셀별로 제어할때는 ,
IT_LIST에 추가로 선언된 필드 VCOLOR 는 테이블 타입이니까
해당 필드들에 해당값을 넣으시면 됩니다
DATA : LT_VCOL TYPE SLIS_T_SPECIALCOL_ALV WITH HEADER LINE.
LT_VCOL-COLOR-COL = '6' . " 6 은 녹색 , 5는 빨간색 ?
LT_VCOL-COLOR-INT = '0' .
LT_VCOL-FIELDNAME = '필드명' .
APPEND LT_VCOL. CLEAR LT_VCOL.
APPEND LINES OF LT_VCOL TO IT_LIST-VCOLOR . -
밥~~
2010.12.02 21:36
IT_LIST-HCOLOR 행별제어시 컬러지정입니다.. 참고하세요..
칼라지정시에는 'Cxyz'순으로 쓰게 되어 있는데.. 여기서 C는 Defsult이고
x : color number
1 blue
2 gray
3 yellow : Total
4 blue/gray
5 green : Key
6 red
7 orange
y,z : 0 = 'off', 1 = 'on' 의 의미를 가집니다.
y : intensified display on/off, z : inverse display on / off의 의미입니다. -
EMDTLS
2010.12.03 00:11
답글 감사합니다,덕분에 잘 해결되였습니다.
-
코러스
2010.12.03 01:15
완료건은 "완료" 처리 부탁드려요. "해결중"인 줄 알고 여러건 눌러봤는데... -
EMDTLS
2011.01.20 00:07
아 ... 완료처리 한단느것이 그만 깜빡하고 ...
ls_layout 파라메터에 info_fieldname 필드가 있는데 이 필드에 색상정보가 있는 필드 이름을 주면 됩니다