TABSTRIP 에 3개 TAB 이 있습니다.
TAB1 에 subscreen1 이 있고,
TAB2 에 subscreen2 이 있고,
TAB3 에 subscreen3 이 있습니다.
현재 엔터치면 SY-UCOMM = 'ENTER' 이 3개 탭에 모두 동시에 작용하는데요 .
어떻게 subscreen1에서 엔터치면 subscreen1에서만 작용하고 ,
subscreen2에서 엔터치면 subscreen2에서만 작용하고,
subscreen3에서 엔터치면 subscreen3에서만 작용하게 할수 없나요?
댓글 2
-
에나
2010.02.02 17:45
-
미르모
2010.02.05 18:20
스크린 - 레이아웃에 가시면 각각 Tab 마다 'F코드' 라는 속성이 있습니다.
거기에 각 Tab마다 Tab1은 'TAB01', Tab2는 'TAB02' 이런식으로 구분을 해주시고
PBO, PAI 에 현재 활성화된 Tab이 뭔지 코딩해주셔야 합니다.
PROCESS BEFORE OUTPUT.
module tabstrip_active_set
process after inpu.
module tabstrip_active_get.
- module tabstrip_acive_get.
ok_code= sy-ucomm.
case ok_code.
when 'TAB01'.
when 'TAB02.
endmodule.
이런식으로 해서 활성화 된 tab을 체크해야죠^^
CONTROLS: ts_0100 TYPE TABSTRIP. 일경우
CASE ts_0100-activetab.
WHEN 'TAB1'.
==> 현재의 subscreen을 체크해서 SY-UCOMM 을 l_UCOMM으로 move 해서
처리해주면 안될까요?
WHEN 'TAB2'.
ENDCASE.