2020-09-05 13:59发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
在SAP帮助中描述了以下内容:
SAP对话框容器允许您在无模式对话框或全屏显示控件。
类:CL_GUI_DIALOGBOX_CONTAINER
每次我使用对话框容器时,都会创建一个无模态窗口。 我要做什么才能将容器创建为全屏显示? 有什么想法吗?
谢谢,凯
我想要一样的东西。
有了这种编码,我很满足-也许可以帮到您。
问候马丁
数据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。
感谢,此代码非常适合最大化窗口:数据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。
嗨,
1。 您可以在构造器中增加容器的高度和宽度,但是如果您不知道屏幕的高度和宽度。
2。 否则,您可以在屏幕上使用自定义控件,然后显示屏幕。
无法自动设置以占据整个屏幕。
此致
Ravi
注意:请标记出有用的答案
嗨,拉维,
那是正确的。 但是您将获得带滚动条的大屏幕。 如果链接到容器的GUI控件较小,则屏幕上的滚动条也将存在。
请尝试像这样使用CL_GUI_DOCKING_CONTAINER
创建对象gv_dock_cont
扩展名= 10000。
这将创建可调整大小的全屏。
我正在寻找与CL_GUI_DIALOGBOX_CONTAINER相同的行为。
问候,凯
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
嗨,凯普
祝一切顺利;-)...
我不知道您真正想要的是什么 可以,但是请记住,对话框看起来可能类似于Windows对象,但它是SAP。
即使使用鼠标将对话框设置为全屏显示,您仍然可以调整其大小-这并不是
仍然可以尝试使用SET_ALIGNMENT方法。 我只是在SE80测试环境中进行操作,并连续调用SET_ALIGNMENT,并对齐底部,顶部,左侧...。我可以得到一个很大的盒子。
也想了解有关WS_MAXIMIZEBOX的信息-但作为 您会看到最大化对话框的功能与Windows中的功能不同。
问候,
Clemens
最多设置5个标签!
你好
我想要一样的东西。
有了这种编码,我很满足-也许可以帮到您。
问候马丁
数据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。
感谢,此代码非常适合最大化窗口:
数据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。
嗨,
1。 您可以在构造器中增加容器的高度和宽度,但是如果您不知道屏幕的高度和宽度。
2。 否则,您可以在屏幕上使用自定义控件,然后显示屏幕。
无法自动设置以占据整个屏幕。
此致
Ravi
注意:请标记出有用的答案
嗨,拉维,
那是正确的。 但是您将获得带滚动条的大屏幕。 如果链接到容器的GUI控件较小,则屏幕上的滚动条也将存在。
请尝试像这样使用CL_GUI_DOCKING_CONTAINER
创建对象gv_dock_cont
导出
扩展名= 10000。
这将创建可调整大小的全屏。
我正在寻找与CL_GUI_DIALOGBOX_CONTAINER相同的行为。
问候,凯
嗨,
这称为对话框。 但是,如果要使其成为全屏,则必须创建一个屏幕,以便放置容器并设置属性height/width使其成为全屏。
并使用该屏幕/容器放置控件。
致谢
vijay
嗨,凯普
祝一切顺利;-)...
我不知道您真正想要的是什么 可以,但是请记住,对话框看起来可能类似于Windows对象,但它是SAP。
即使使用鼠标将对话框设置为全屏显示,您仍然可以调整其大小-这并不是
仍然可以尝试使用SET_ALIGNMENT方法。 我只是在SE80测试环境中进行操作,并连续调用SET_ALIGNMENT,并对齐底部,顶部,左侧...。我可以得到一个很大的盒子。
也想了解有关WS_MAXIMIZEBOX的信息-但作为 您会看到最大化对话框的功能与Windows中的功能不同。
问候,
Clemens
一周热门 更多>