안녕하세요..
ABAP 초보입니다..
이 곳 게시판에서 많은 도움을 받고 있네요..
처음으로 On-line 프로그램을 만들고 있습니다.
거의 다 완성이 되었는 데, 옥의 티라면 티랄까 좀 어려운 문제에 봉착했습니다.
프로그램은 아주 간단합니다.
1000번에서 데이타 조회 후 2000번 화면에서 ALV로 데이타를 보여주는 프로그램입니다.
문제는 프로그램 결과가 정상적으로 ALV에서 보여지긴 하는 데,
ALV가 화면이 화면 해상도보다 적게 나오네요..(그림첨부)
저는 프로그램 실행시 자동으로 ALV 크기를 화면에 꽉차게(해상도에 맞게, Report Program처럼)
만들고 싶은 데, 좀 어렵죠?
물어보니 무슨 함수를 사용해야 한다고 하는 데, 당최 모르겠네요
고수님들 도움 부탁드립니다.
고맙습니다.
PS : Report Program으로 만들면 편하지만 이 프로그램은 꼭 온라인으로 만들어야 하거든요..
댓글 9
-
SARA
2007.04.16 19:28
-
이종원
2007.04.16 19:32
흐흐흐 docking이 정답이네요.
아니면 함수를 사용해서 사용하면 full screen 화면을 지원합니다.
-
bd
2007.04.16 20:41
DOCKING.... 컨테이너.... 처음듣는거 같은 어떻게 사용 하는건지 말씀좀 ^^ ;;;
-
이종원
2007.04.16 22:37
container 종류에도 여러가지가 있습니다.
일반적으로 custom container를 많이 사용하구요.
docking container는 별토의 container영역 없이도 grid 표현이 가능하죠.
간단한 샘플만 하나 써 볼께욤.
data: g_docking_container1 type ref to cl_gui_docking_container,
g_grid1 type ref to cl_gui_alv_grid.
data: g_repid like sy-repid,
g_dynnr type sy-dynnr.
if g_docking container1 is initail.
craete object g_docking_container1
exporting repid = g_repid
dynnr = g_dynnr
side = g_docking_container1->dock_at_left
extension = 600.
위와 같은 형식으로 해서 custom container 영역 없이도 화면에 풀 스크린형식으로 보여주는 컨테이너를 말합니다.
-
bd
2007.04.16 22:59
cl_gui_coutin_container 대신 cl_gui_docking_container 를 사용하는 부분이네요..
따로 screen paint 부분은 area 작업은 안해도 되는부분이겠네요???
-
이종원
2007.04.16 23:59
넹..맞습니다. custom_container는 screen paint에 영역을 잡아줘야 하지만 docking_container는 잡을 필요가 없지요.
참고로 full screen처럼 보이게 할려면 extension 값을 해상도 보다 높게 올리면 풀스크린처럼 보입니다.
혹시 이거말고 다른 방법이 있으면 알려주세요..^^
-
김지성
2007.04.17 02:21
답변 주신 SARA님, bd님, 이종원님 감사드립니다.
이종원님 답변으로 해결을 했습니다.
Docking Container를 이용하고 extension을 2048로 주어 해결은 했는 데
사용자가 모르면 되겠지만 ..
화면 우측에 마우스를 움직이면 사이즈를 조정할 수가 있더군요..이 것마저 즉.아예 처음 설정한 사이즈로
고정을 할려면 다른 속성이 있을 법 한데..맞는지요?
고맙습니다.
-
이종원
2007.04.17 02:53
처음사이즈 고정은 저도 잘 모릅니다.
알려 알려주세요. 저도 픽스 시키는것에 대해서 관심을 가졌는데..해당 속성을 적용해봐도 아무런 변화가 없어서 포기했습니다.
흐흐흐흐 full screen으로 화면을 보여줄수 있는 grid가 있으면 좋을텐데...^^
-
김지성
2007.04.20 17:18
네..저두 언젠가는 해결을 하겠죠..^^..이종원님 고납습니다. 수고하세요
DOCKING 컨테이너를 사용하면 될거 같은데요...