0v0__DEV

[03] ALV 행 색깔 변경하기 ( change row color in alv ) 본문

SAP BASIC

[03] ALV 행 색깔 변경하기 ( change row color in alv )

0v0_삐약 2024. 7. 18. 18:21
728x90

ALV에 색을 넣는 방법과 방식은 다양함

셀에 색 넣기, 행에 색 넣기, 열에 색 넣기..

이번에는 그 중에서도 사용자가 선택한 행의 row 색 변경을 다뤄본다!

더블클릭, 핫스팟 이벤트와 함께 사용될 수 있는 케이스! 

 

 

그리드가 여러개일 때, 사용자가 선택한 행이 무엇인지 식별하기 위해 선택한 행에 color을 넣을 때가 있다. 

 

1. ITAB 선언 시 row_col (char, 4) 필드 추가 

 

2. Layout에 Info_fname = row_col 추가 

 

3. 이벤트 - 사용자가 선택한 index 이용, row_col에 색 넣기

 

해당 행에 색 넣기 전에, 기존에 있던 row_col은 클리어 해줘야 한다!

안그러면 

클릭하는 행(1개)만 색이 나오는 것이 아니라,

선택하는 행마다 컬러가 추가되어버림(클릭할 때마다 클릭한 행 모두가 색이 변경)

 

참고로 'C103'등 컬러 코드는 구글링하면 싹 나옴^^ 

 

728x90