ALV 리스트에 입력, 수정할 수 있는 ALV 를 아래와 같이 사용중입니다.
리스트에서 더블클릭하면 상세내역을 보여주는 것을 만드려고 하는데..
어찌해야 할까요...?
CALL METHOD g_grid4->set_table_for_first_display
EXPORTING
it_toolbar_excluding = lt_exclude
***--->> i_callback_user_command = 'USER_COMMAND'
is_layout = gs_layout
CHANGING
it_fieldcatalog = gt_fieldcat
it_outtab = gt_display[].
위와 같은 것에는 아래와 같은
***--->> i_callback_user_command = 'USER_COMMAND'
를 쓰지 못하는지 궁금합니다.
쓸수 있다면 다른 방법이 있는지요.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_BACKGROUND_ID = 'ALV_BACKGROUND'
i_callback_program = g_repid
i_callback_user_command = 'USER_COMMAND' "<---!! 이것처럼요...
it_fieldcat = gt_fieldcat[]
is_layout = gs_layout
it_sort = gt_sort[]
it_events = gt_event[]
i_save = 'A'
TABLES
t_outtab = gt_display.
* e-abap님에 의해서 게시물 이동되었습니다 (2010-07-07 23:37)
* e-abap님에 의해서 게시물 이동되었습니다 (2010-07-07 23:42)
댓글 3
-
indianhead
2010.07.02 22:20
-
맑은하늘
2010.07.02 22:21
못써요. ^^;
double click에 대한 event 를 설정하셔야 합니다.
BCALV_GRID_02 이 프로그램에 설정 예가 있습니다. 참고하세요..
-
초밥
2010.07.06 00:51
이벤트 헨들러 클래스 정의하시고 그것으로 create object 하신담에 생성한 오브젝트에 set handler를 해주심 됩니다..
Data: 만들오브젝트변수명 type ref to 정의 클래스명
create object 만들오브젝트변수명.
set handler 만들오브젝트변수명->handle_double_click for class_object. "class_object 는 cl_gui_alv_grid type ref to 한 변수 명
이렇게 set handler로 원하는 이벤트들을 짝짝 붙여 주시고 붙인 것에 대한 행동 들을 정의한 클래스에서 구현 해주시면 될듯하네요.
뒷북인지는 모르겠지만 조금이라도 도움이 되시길...
아 바보같은 질문이었나요..ㅠ
g_grid->register_edit_event 그냥 이걸로 핸들러에 더블클릭 넣어서 하면 될듯하네요.
글 읽다보니 알겠습니다. 감사합니다.