OOALV-画屏幕在不同屏幕的上会显示不同大小,有些甚至会出现4个滑轮

前言:在实际开发中,需要在ALV上方加一个类型下图的显示,在这里插入图片描述
我们会想到用OOALV,那样肯定会涉及到画屏幕问题,画的屏幕是固定电脑格式,比如说我用15.6的电脑画的屏幕,他13的电脑就会显示成这种
在这里插入图片描述
这样的话使用就不是很舒服。
解决办法:

   data:uc_grid TYPE REF TO cl_gui_alv_grid
        uc_docking_container TYPE REF TO cl_gui_docking_container.
     IF uc_docking_container IS INITIAL.
*  IF UC_CUSTOM_CONTAINER IS INITIAL.
*    CREATE OBJECT UC_CUSTOM_CONTAINER
*    EXPORTING
*      CONTAINER_NAME = UV_CONTAINER_NAME.

*  创建 容器
    CREATE OBJECT uc_docking_container
      EXPORTING
        repid                       = sy-repid
        dynnr                       = uv_dynnr
*       side                        = cl_gui_docking_container=>dock_at_right  ”ALV贴屏幕右边,从屏幕右边开始算宽度
        side                        = cl_gui_docking_container=>dock_at_bottom "ALV贴屏幕左边,从左边算屏幕宽度,
*       extension                   = 1000                                     "屏幕宽度
        ratio                       = uv_ratio                                 "屏幕比例 大于95就会全屏占满
        style                       = cl_gui_control=>ws_child                 "可选参数,设置ALV是否可用手动拖动大小
      EXCEPTIONS
        cntl_error                  = 1
        cntl_system_error           = 2
        create_error                = 3
        lifetime_error              = 4
        lifetime_dynpro_dynpro_link = 5
        OTHERS                      = 6.
  ENDIF.
    CREATE OBJECT uc_grid
      EXPORTING
        i_parent          = uc_docking_container
      EXCEPTIONS
        error_cntl_create = 1
        error_cntl_init   = 2
        error_cntl_link   = 3
        error_dp_create   = 4
        OTHERS            = 5.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值