ALV GRID에 색상을 추가하는 방법은 3가지가 있습니다.
SAP에서 제공하는 색상은 아래 URL을 참고하세요.
ALV 색상 표
색상표를 사용하여 ALV 색상 설정을 하려면 아래 URL을 참고하세요.
moon-7.tistory.com
1. 필드 별 색상 추가(열 색상)
1-1 )필드카탈로그 생성시, 색상을 추가하고 싶은 필드의 emphasize 에 색상을 추가
1-2) grf_grid->set_table_for_first_display에 gt_fcat 추가
<예시>
<결과>
2. 라인 별 색상 추가(행 색상)
2-1) ALV 에 DISPLAY 하는 Internal table에 색상필드를 추가
(ex. linecolor(4) type c )
2-2) 원하는 조건에 부합하는 라인의 linecolor 필드에 색상 추가
2-3) ALV LAYOUT 설정시 Internal table에 추가한 색상필드를 IFNO_FNAME 속성에 입력
(***필드명은 대문자 필수)
2-4) grf_grid->set_table_for_first_display에 gs_layo 추가
<예시>
<결과>
3. CELL 별로 색상 추가
1번과 2번은 행과 열에 대한 전체 필드의 색상을 변경하는것이고,
3번은 CELL별로 색상을 컨트롤하는것 입니다.
3-1) ALV 에 DISPLAY 하는 Internal table에 CELLTAB 필드 추가
(**TYPE LVC_T_SCOL 의 테이블 형태)
3-2) 원하는 조건에 부합하는 CELL의 색상 추가
한 라인의 여러 cell의 색상을 설정할수 있으므로 조건에따라 gs_cell을 gt_cell에
insert 시키고, gt_disp의 해당 라인이 끝날때 gt_disp-celltab에 gt_cell을 insert 시킨다!!.
3-3) ALV LAYOUT 설정시 Internal table에 추가한 CELLTAB명 입력
(***필드명은 대문자 필수)
3-4) grf_grid->set_table_for_first_display에 gs_layo 추가
<결과>
'ALV GRID' 카테고리의 다른 글
ALV GRID에 SEARCH HELP 추가하기 (0) | 2021.07.14 |
---|---|
ALV 색상 표 (0) | 2021.07.01 |
ALV GRID TITLE 설정 (0) | 2021.06.15 |
SCREEN TITLE 동적 사용 : PBO 설정 (1) | 2021.06.15 |
CL_GUI_ALV_GRID 의 DATA_CHANGED 이벤트 (0) | 2021.06.09 |