안녕하세요. 프로그램을 분석하고 있는 중입니다.
그런데 프로그램을 보던 중.. 행 색깔을 바꾸는게 있는데요. 색 정보가 constants로 돼어 있더군요... 그런데 constants가 돼어 있는 변수가
cl_gui_resources =>list_col_total 로 지정 돼어 있더군요.. 근데 여기 값이 3이라 그런지.. 3값에 대한
색만 나오던데... 이거 변경 할 순 없나요?? 저는 억지로 강제로 바꾸어서 바꾸긴 했는데...
cl_gui_resources =>list_col_total 의 의미를 좀 가르쳐 주실 분 없나요?? 그리고 디버깅 돌려보면 c300이렇게 값이 들어오던데 이 것에 대한 설명도 좀 부탁드립니다.
gv_char = cl_gui_resources=>list_col_total.
*--// ALV Color intensified & inverse
CONCATENATE gv_constant "constant
gv_char "color
* '6'
gv_off "intensified 0=off 1=on
gv_off "inverse 0=off 1=on
INTO lt_data-info. "see ABAP-Help for COLOR
* modify lt_data transporting info.
*--// ALV Column color
CLEAR : gv_color, gv_color[].
주석 처리한 부분이 제가 강제로 색을 변경할려고 한거구요.. gv_char가 원래 있던 constants 입니다.. 부탁드립니다!
cl_gui_resources 는 gui에서 지원하는 color나 font를 속성값으로 지원하는 클래스인데요.
cl_gui_resources를 더블클릭해서 attributes tab을 보시면 각 속성값을 확인하실 수 있을거에요.
list_* 로 시작되는 값들을 사용해서 색상을 변경할 수 있어요. 그러니까 색상을 변경하고 싶으시면
gv_char = cl_gui_resources=>(list_col_total) 에서 괄호안의 값을 다른 속성값으로 바꾸셔야 해요.
실행시 c300값으로 변환되어 들어가는것 같은데요. c300 - yellow c400 - green c500 - blue c600 - red 등의 색상입니다
저도 자세히 아는게 아니라 이렇게밖에 설명 못드리겠네요^^;