ALV隐藏GUI状态/应用程序工具栏 您所在的位置:网站首页 状态栏隐藏 ALV隐藏GUI状态/应用程序工具栏

ALV隐藏GUI状态/应用程序工具栏

2024-07-02 21:03| 来源: 网络整理| 查看: 265

导语:个人在开发中一般喜欢用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 注意:转发请注明作者



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有