테이블 컨트롤(TC_0101)에서요 어느 조건일때 한 필드를 안보이게 할려구 하는데요..
IF gs_52t-status <> '3'. 이거는 버튼 안보이게 할려구하는거구요
LOOP AT SCREEN.
IF screen-name = 'TC_0101_CREA'.
screen-invisible = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
IF gs_52t-status <> '3'. 이거는 테이블컨트롤에 필드중에 trno필드가 안보이게 하려구 하는데요
LOOP AT SCREEN.
IF screen-name = 'GT_53T-TRNO'.
screen-invisible = '1'.
* screen-input = '0'.
* screen-active = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
위에 버튼은 저게 되는데요 아래는 안되거든요 혹시 테이블컨트롤에 속성을 어떻게 해줘야되는지
힌트좀 주실분 없으신가요.. 부탁 드립니다.
ps비활성화는 아니구요 invisible인데 테이블 컨트롤은 안먹네요.. 버전 이런것도 상관있음 좀 알려주세요
댓글 3
-
지의
2008.06.24 02:07
-
엉큼고냥이
2008.06.24 02:57
좋아님께서 하신거는 스크린 필드 컨트롤 하는거구요
테이블컨트롤은 밑에 예제입니다^^
데이터 선언
data: begin of t_column occurs 0,
screen like screen,
index type i,
selected(1) type c,
vislength like icon-oleng,
invisible(1) type c,
end of t_column.
POB부분이구요...
loop with control tc100. "tc100은 테이블컨트롤이름
module screen_modify_0100.
endloop.
module screen_modify_0100 output.
if gs_52t-status <> '3'.
perform hide_tc tables tc100-cols
using '1'.
else.
perform hide_tc tables tc100-cols
using '0'.
endif.
form hide_tc tables p_t_column structure t_column
using value(p_invs).
p_t_column-invisible = p_invs.
modify p_t_column transporting invisible
where screen-name = 'GT_53T-TRNO'.
endform.
도움되셨기를...^^
-
좋아
2008.06.26 18:17
감사합니다..^^
테이블 컨트롤은 screen 말고 다른거에 컨트롤 하는게 있습니다.
controls 선언한 변수에 들어있었던 걸로 기억함..
수고하세요.