ALV layout 옵션 중에 CWIDTH_OPT 라고
열 너비에 대한 최적화를 시키는 옵션이 있습니다.
CWIDTH_OPT 옵션과 같은 기능을 테이블컨트롤에 적용시켜
필드값에 따라 Cell의 길이를 동적으로 변경하고 싶은데
가능한지 알고 싶습니다.
행복한 하루 되시길 바랍니다. :)
댓글 5
-
아밥맨
2008.07.23 21:54
-
Waiting
2008.07.23 22:53
없는 기능을 구현하려면 셀값에 따라 셀크기를 조절하면 될텐데,
스크린페인터가 아닌 ABAP 구문으로 조절할 수가 있나요?
-
아밥맨
2008.07.24 00:35
음..그게 쉽지 않습니다.
테이블컨트롤 컬럼어트리뷰트 값 중에 LENGTH라는 옵션이 있긴합니다만
이 옵션이 컬럼길이를 제어하는 용도인지는 모르겠으나
제가 예전에 해볼때는 이 LENGTH옵션을 줘도 길이에 변화는 없었거든요?
한번 이 LENGTH옵션을 연구해보세요..
다른 방법을 아시는 분은 리플주세요~
참고로 컬럼어트리뷰트는 이런식으로 사용합니다.
LOOP AT TC-COLS INTO COLS. " DATA : COLS LIKE LINE OF TC-COLS.
CASE COLS-SCREEN-NAME.
WHEN 'GT_TEST-MATNR'.
COLS-SCREEN-LENGTH = '10'.
ENDCASE.
MODIFY TC-COLS FROM COLS INDEX SY-TABIX.
ENDLOOP.
-
Waiting
2008.07.25 00:06
아밥맨님 답변 감사합니다.
테이블컨트롤 컬럼 속성 중 vislength 옵션을 이용하면
테이블 컨트롤에 나타나는 컬럼길이를 변동할 수 있었습니다.
해당 필드값의 길이와 맞춰주면 되겠네요.
감사합니다. 행복한 하루 되시길 바랍니다 :)
-
컨설팅
2008.08.22 02:52
감사합니다
테이블컨트롤에서는 셀옵티마이제이션 기능이 없는걸로 알고 있습니다..