ALV에서 제공되는 TOOLBAR를 안보이게 하거나 비활성화 상태로 하고 싶습니다.
교재를 보고 해당 툴바의 버튼 하나하나 안 보이게 방법을 써 보았으나 제대로 되지 않았습니다.
PERFORM set_toolbar.
FORM set_toolbar .
DATA : l_exclude TYPE ui_func.
l_exclude = cl_gui_alv_grid=>mc_fc_loc_append_row.
APPEND l_exclude TO gt_toolbar.
l_exclude = cl_gui_alv_grid=>mc_fc_loc_insert_row.
APPEND l_exclude TO gt_toolbar.
l_exclude = cl_gui_alv_grid=>mc_fc_loc_delete_row.
APPEND l_exclude TO gt_toolbar.
ENDFORM.
CALL METHOD gr_grid->set_table_for_first_display
EXPORTING
it_toolbar_excluding = gt_toolbar
ALV TOOBAR 전체를 한번에 컨트롤 할 수 있는 방법 좀 알려주세요.
즐거운 점심식사 되세요.
댓글 3
-
MadMax
2010.03.12 21:42
cl_gui_alv_grid=>MC_FC_EXCL_ALL 사용하시면 됩니다. -
고담
2010.03.13 01:28
답변 감사합니다.
말씀해 주신 것처럼 해 보았지만 제대로 되지 않았네요.
어디서 잘못된건지 알 길이 없습니다.
대신에 대안을 찾았습니다.
CALL METHOD gr_grid->set_table_for_first_display
의 파라미터중 is_layout의 옵션을 사용했습니다. (
no_toolbar )
그랬더니 alv toolbar가 사라졌습니다.
감사합니다. 즐거운 주말 보내세요.
-
고양이야옹
2010.03.13 21:55
좋은 정보 감사합니다.