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은 필드 이름이고

그 필드의 색,강조여부,반전 여부를 설정해준다.

마지막으로

추가해주면

 

이렇게 원하는 색으로 칠할 수 있다