I_ALL은 라디오버튼입니다
선택시에 일부 필드를 입력불가 상태로 두려고 하는데 한번 클릭해서는 실행이 되질 않네요
더블클릭하거나 클릭후 엔터를 쳐야 실행이 되네요
클릭 한번으로 바로 실행되려면 어떻게 해야하나요?
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
CASE 'X'.
WHEN I_ALL.
IF SCREEN-NAME = 'I_EKGRP-LOW' or SCREEN-NAME = 'I_EKGRP-HIGH'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDCASE.
ENDLOOP.
댓글 5
-
고양이야옹
2010.05.27 19:47
-
덩콘
2010.05.27 19:51
고양이야옹님/
디폴트값은 줬습니다
디폴트가 입력불가이고 다른 라디오버튼 선택시에 입력가능하도록 열어주고싶은데
그게 클릭한방에 안된다는거죠..
-
JiruMi
2010.05.27 20:00
실시간으로 바꾸고 싶으면
Parameter 선언시 USER-COMMAND 를 사용해서 이벤트 처리를 해야 합니다.
-
JiruMi
2010.05.27 20:03
http://www.e-abap.net/zb/bbs/zboard.php?id=abapqna&select_arrange=headnum&desc=asc&page_num=25&selected=&exec=&sn=off&ss=on&sc=on&category=&keyword=%B6%F3%B5%F0%BF%C0%B9%F6%C6%B0+%C0%CC%BA%A5%C6%AE
여기를 참고... -
덩콘
2010.05.28 02:18
JiruMi님/
감사합니다
제가 영어로 검색해서 안나왔네요 ㅎㅎ
PARAMETERS p_I_ALL TYPE c RADIOBUTTON GROUP g1 DEFAULT 'X'.
처럼 DEFAULT 값으로 'X'를 주시거나
Initialization이벤트에서 i_all = 'X'.를 넣어주세요