SELECTION-SCREEN에서
checkbox인chk_ia를 클릭했다가 다시 s_brand에 데이터를 입력하면
체크박스에도 체크가 되어 있고 s_brand에도 입력된 값이 존재하는데요..
체크박스를 클릭했다 s_brand를 입력시 혹은 s_brand를 클릭시 체크박스를
클리어하고 싶은데요..
METHOD handle_data_changed.
PERFORM HANDLE_DATA_CHANGED USING ER_DATA_CHANGED.
ENDMETHOD. "handle_data_changed
form HANDLE_DATA_CHANGED using p_er_data_changed.
clear : chk_ia.
endform. " HANDLE_DATA_CHANGED
를 했는데 적용되지 않습니다.
해당 이벤트가 있는지 알고 싶습니다.
댓글 4
-
activeman
2008.08.30 02:31
-
풍뎅이
2008.08.30 03:04
답변 감사합니다...
AT SELECTION-SCREEN OUTPUT.
PERFORM SELECTION_SCREEN_CON.
FORM selection_screen_con .
CLEAR : chk_ia.
MODIFY SCREEN.
ENDFORM.
체크박스와 s_brand를 한개의 그룹으로 설정해 한개만 입력하려고 위와 같이 처리했지만
처음 조건에서 체크박스 클릭 후 바로 s_brand필드에 값을 넣으면 위 내용을 타지않아
메시지박스로 처리했습니다.
-
activeman
2008.09.01 19:55
AT SELECTION-SCREEN OUTPUT.
PERFORM SELECTION_SCREEN_CON.
FORM selection_screen_con .
CLEAR : chk_ia.
LOOP AT SCREEN. ===> 이부분이 필요할듯합니다.
IF ~ ===>
ENDIF.
MODIFY SCREEN.
ENDLOOP. ===>
ENDFORM.
즐밥하세요..
-
하오
2009.04.22 20:33
저도 체크박스 누를때마다 각각 번갈아가면서 2 Input field에 값이 들어오게 해야해서
아래와 같이 했습니다.
근데, 체크박스하고 제가 엔터를 쳐줘야 값이 바뀌어서요... 어떻게 하면 되나요^^?
AT SELECTION-SCREEN.
PERFORM checkbox_1.
*&------------------------------------------------------------
*& Form checkbox_1
*&------------------------------------------------------------
FORM checkbox_1 .
CLEAR: p_fdl, p_fdm.
LOOP AT SCREEN.
IF sscrfields-ucomm = 'G01'.
p_fdl = 'CHECKED'.
CLEAR p_fdm.
ELSE.
p_fdm = 'UNCHECKED'.
CLEAR p_fdl.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDFORM. " checkbox_1
selection-screen 에서 작업은 AT SELECTION-SCREEN OUTPUT.
에서 제어를 하셔야 합니다...
즐밥하세요...