ABAP
[ABAP] ALV_특정 셀 색칠하기
ye11
2024. 1. 31. 09:38
ALV 화면은 여러 셀로 이루어져있는데 그 특정 셀의 색을 지정해보자!
특정셀을 지정해주려면
LVC_T_SCOL 타입의 변수를 하나 선언해야 한다.
LVC_T_COL 내부를 살펴보면
LINE TYPE이고 LVC_S_SCOL이것의 내부를 보면
STRUCTURE 안에 STRUCTURE가 들어있는 것을 볼 수 있다.
다시 또 LVC_S_COL0내부를 보면
위에서부터 차례로
COL : 어떤 색을 칠할건지
INT : 강조를 할건지 (1: 네 / 0: 아니요)
INV : 배경색과 글자색을 반전시킬건지 (1:네 / 0:아니요)
이렇게 지정할 수 있다.
차근차근 되돌아가보면
LVC_S_SCOL은 COMPONENT에 STRUCTURE타입이 온 NESTED STRUCT이고
이런 LVC_S_COL을 COMPONENT로 가지고있는 LVC_T_COL은 DEEP STRUCT 타입인것을 확인할 수 있다.
그럼 특정 색을 지정해보자
원하는 STRUCTURE에 LVC_T_SCOL타입의 COMP 추가해주고
설정해주면 된다.
FNAME은 필드 이름이고
그 필드의 색,강조여부,반전 여부를 설정해준다.
마지막으로
추가해주면
이렇게 원하는 색으로 칠할 수 있다