导语:个人在开发中一般喜欢用OOALV,这里就涉及到GUI状态的工具栏和容器的工具栏了,一般来说我们会COPY一个标准的GUI状态过来,【】,同时在CALL SCREEN的时候也会有一个自带的应用程序工具栏,今天这里讲一下如何隐藏GUI状态/应用程序工具栏
一、两者同时存在,不太美观 二、隐藏上面的工具栏 在对应的SCREEN里有一个复选框【无应用程序工具栏】选中就可以了 效果展示: 二、去掉下面的工具栏 在LAYOUT的属性参数里有一个【NO_TOOLBAR】来控制下面的工具栏是否展示
* 定义列自动宽度优化
gs_layout-cwidth_opt = 'X'.
gs_layout-zebra = 'X'.
gs_layout-info_fname = 'COLOR'.
gs_layout-stylefname = 'CELTAB'.
gs_layout-no_toolbar = 'X'. "控制工具栏是否显示
gs_variant-report = sy-repid.
四、对于OOALV而言下面的工具栏展示的图标也可以根据程序的需求来展示/隐藏,感兴趣的话可以自己研究一下,代码如下。
* 隐藏某些工具栏按钮
PERFORM exclude_tb_functions CHANGING gt_exclude.
CALL METHOD g_grid->set_table_for_first_display
EXPORTING
is_layout = gs_layout
it_toolbar_excluding = gt_exclude
is_variant = gs_variant
i_save = 'A'
CHANGING
it_outtab = lt_out[]
it_fieldcatalog = gt_fieldcat[].
CALL METHOD g_grid->set_ready_for_input
EXPORTING
i_ready_for_input = 1.
*&---------------------------------------------------------------------*
*& Form EXCLUDE_TB_FUNCTIONS
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& mc_fc_loc_copy_row.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_delete_row.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_append_row.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_insert_row.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_move_row.
APPEND ls_exclude TO ct_exclude.
* ENDIF.
* ls_exclude = cl_gui_alv_grid=>mc_fc_filter.
* APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_copy.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_cut.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_paste.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_paste_new_row.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_undo.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_print.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_graph.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_info.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_refresh.
APPEND ls_exclude TO ct_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_views.
APPEND ls_exclude TO ct_exclude.
ENDFORM.
作者:小飞猪猪猪猪猪猪猪–CSDN 注意:转发请注明作者
|