ABAP Docking Control Container开发实例

ABAP Docking Control Container开发实例

使用时需引用cl_gui_docking_container事物

DATAsplitter                       TYPE REF TO cl_dynpro_splitter,
           go_dbz                      TYPE REF TO cl_gui_alv_grid,
           go_ybz                      TYPE REF TO cl_gui_alv_grid,
           go_cache                  TYPE REF TO cl_gui_alv_grid,
           gc_custom_container       TYPE REF TO cl_gui_custom_container,
           g_container_object           TYPE REF TO cl_gui_docking_container,
           go_tree                    TYPE REF TO cl_gui_simple_tree,
           ok_code                   TYPE sy-ucomm,
           ok_save                   TYPE sy-ucomm,
           g_tree_container_name(30TYPE c VALUE'C1'.

创建100屏幕,画好container(这里的container与生成docking无关

在PBO中实例化docking control

MODULE status_0100 OUTPUT.
  SET PF-STATUS 'PF_0100'.
  SET TITLEBAR  'TITLE_0100'.
*为避免每一次有PAI时都会触发PBO重新实例化对象,要在这里加一个标记
  CHECK flag IS INITIAL.
*   alv_grid
  PERFORM form_create_object.
*   docking control
  PERFORM createdockingcontrol.
*   tree control
  PERFORM createtreecontrol.
  flag 'X'.
ENDMODULE.

 

FORM createdockingcontrol .
* create container for alv-tree
  CREATE OBJECT g_container_object
      
EXPORTING side cl_gui_docking_container=>dock_at_left 

可以选择拼接的位置(DOCK_AT_LEFTDOCK_AT_TOPDOCK_AT_BOTTOMDOCK_AT_RIGHT
                extension 260        “初始宽度
                repid     sy-repid  “程序名
                dynnr     '0100'.   
ENDFORM.

实例化屏幕控件时,将Docking对象写入parent参数即可

*建立树对象
  CREATE OBJECT go_tree
    
EXPORTING
      parent   g_container_object
      node_selection_mode 
cl_gui_simple_tree=>node_sel_mode_single.

效果展示:

个人感觉这种生成拖拽屏幕的方式比起splitter要友好许多

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值