CL_GUI_DIALOGBOX_CONTAINER为全屏显示?

2020-09-05 13:59发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在SAP帮助中描述了以下内容:

SAP对话框容器允许您在无模式对话框或全屏显示控件。

类:CL_GUI_DIALOGBOX_CONTAINER

每次我使用对话框容器时,都会创建一个无模态窗口。 我要做什么才能将容器创建为全屏显示? 有什么想法吗?

谢谢,凯

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在SAP帮助中描述了以下内容:

SAP对话框容器允许您在无模式对话框或全屏显示控件。

类:CL_GUI_DIALOGBOX_CONTAINER

每次我使用对话框容器时,都会创建一个无模态窗口。 我要做什么才能将容器创建为全屏显示? 有什么想法吗?

谢谢,凯

付费偷看设置
发送
8条回答
hengyuye
1楼-- · 2020-09-05 14:39

你好

我想要一样的东西。

有了这种编码,我很满足-也许可以帮到您。

问候马丁

数据go_dialog类型引用到cl_gui_dialogbox_container。

....

数据lv_alignment类型i。

lv_alignment = cl_gui_control => align_at_left +

cl_gui_control => align_at_right +

cl_gui_control => align_at_top。" +

  • cl_gui_control => align_at_bottom。

调用方法go_dialog-> set_alignment

导出

对齐= lv_alignment

例外

cntl_error = 1

cntl_system_error = 2

其他= 3。

如果sy-subrc <> 0。

消息ID sy-msgid类型sy-msgty编号sy-msgno

与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。

endif。

N-Moskvin
2楼-- · 2020-09-05 14:44

感谢,此代码非常适合最大化窗口:
数据lv_alignment类型i。
lv_alignment = cl_gui_control => align_at_left + l_gui_control => align_at_right + cl_gui_control => align_at_top + cl_gui_control => align_at_bottom。
调用方法go_dialog-> set_alignment导出对齐方式= lv_alignment。

闻人可可
3楼-- · 2020-09-05 14:46

嗨,

1。 您可以在构造器中增加容器的高度和宽度,但是如果您不知道屏幕的高度和宽度。

2。 否则,您可以在屏幕上使用自定义控件,然后显示屏幕。

无法自动设置以占据整个屏幕。

此致

Ravi

注意:请标记出有用的答案

黑丝骑士
4楼-- · 2020-09-05 14:23

嗨,拉维,

那是正确的。 但是您将获得带滚动条的大屏幕。 如果链接到容器的GUI控件较小,则屏幕上的滚动条也将存在。

请尝试像这样使用CL_GUI_DOCKING_CONTAINER

创建对象gv_dock_cont

导出

扩展名= 10000。

这将创建可调整大小的全屏。

我正在寻找与CL_GUI_DIALOGBOX_CONTAINER相同的行为。

问候,凯

太Q了
5楼-- · 2020-09-05 14:47

嗨,

 REPORT ztest。
 数据:带表头行的t001w的it001w类型表。
 数据:dialog_box类型参考cl_gui_dialogbox_container,
       alv_bottom类型参考cl_gui_alv_grid,
       alv_right类型参考cl_gui_alv_grid,
       repid TYPE syrepid。
 参数:p_check TYPE c。

 选择屏幕输出时。
   选择 *
        对应的领域
        桌子it001w
        从t001w。
   创建对象对话框
   出口宽度= 700
               高度= 300。
   创建对象alv_right
  出口
       i_parent = dialog_box。
   呼叫方法alv_right-> set_table_for_first_display
     出口
       i_structure_name ='T001W'
     改变
       it_outtab = it001w []。

这称为对话框。 但是,如果要使其成为全屏,则必须创建一个屏幕,以便放置容器并设置属性height/width使其成为全屏。

并使用该屏幕/容器放置控件。

致谢

vijay

Nan4612
6楼-- · 2020-09-05 14:35

嗨,凯普

祝一切顺利;-)...

我不知道您真正想要的是什么 可以,但是请记住,对话框看起来可能类似于Windows对象,但它是SAP。

即使使用鼠标将对话框设置为全屏显示,您仍然可以调整其大小-这并不是

仍然可以尝试使用SET_ALIGNMENT方法。 我只是在SE80测试环境中进行操作,并连续调用SET_ALIGNMENT,并对齐底部,顶部,左侧...。我可以得到一个很大的盒子。

也想了解有关WS_MAXIMIZEBOX的信息-但作为 您会看到最大化对话框的功能与Windows中的功能不同。

问候,

Clemens

一周热门 更多>