首页 > 解决方案 > 向 CL_GUI_SPLITTER_CONTAINER 添加多个控件?

问题描述

我正在尝试使用 OO 编码构建我的屏幕,因此我使用 CL_GUI_SPLITTER_CONTAINER 将我的屏幕分割成多个区域。

但是当我将两个或多个 CL_GUI_INPUT_FIELD 添加到一个 SPLITTER_CONTAINER 时,我只会在屏幕上看到其中一个控件。

当我为每个控件使用拆分器容器时,它就可以工作,比如网格系统。但这不太适合。

  IF mo_body_content IS INITIAL.
    mo_body_content = NEW cl_gui_splitter_container(
          parent = mo_body_container->get_container( row = 1 column = 2 )
          rows = 1
          columns = 2
         ).

    mo_body_content->set_border( abap_false ).
    mo_body_content->set_column_sash( id = 1 type = cl_gui_splitter_container=>type_movable value = cl_gui_splitter_container=>false ).
    mo_body_content->set_column_sash( id = 1 type = cl_gui_splitter_container=>type_sashvisible value = cl_gui_splitter_container=>false ).
  ENDIF.


  DATA(input) = NEW cl_gui_input_field(
    parent = mo_body_content->get_container( column = 1 row = 1 )
    label_text = 'Surname'
    label_width = 9
      ).
  DATA(input2) = NEW cl_gui_input_field(
    parent = mo_body_content->get_container( column = 1 row = 1 )
    label_text = 'Name'
    label_width = 4 ).

标签: abap

解决方案


推荐阅读