如何在使用功能模块时设置ALV网格的大小?

如何在使用功能模块时设置ALV网格的大小?

问题描述:

尝试在我的屏幕上放置1个以上的alv网格,并尝试将它们放置在特定位置。如何在使用功能模块时设置ALV网格的大小?

我猜测,找到一种方法来指定我的alv网格的位置和大小将解决这两个问题。

i_screen_start(end)_column(row) - like参数只为我创建一个对话框,但那不是我想要的。

is_layout-min_linesize和-max_linesize对于任何事情似乎都不起作用。

通过使用功能模块创建ALV,这是不可能的,因为这些模块始终以“全屏”模式显示ALV。

要获得您想要的功能,您必须使用自定义容器(或多个)创建自己的屏幕,然后使用CL_GUI_ALV_GRID类将ALV网格附加到此容器。

要了解更多abaout在不同的自定义容器的选择,你可以通过检查例子交易DWDM

+1

我建议使用ALV对象模型代替(CL_SALV_ *)开始。您将不会直接获得对使用CL_GUI_ALV_GRID的支持。 – vwegert 2012-07-30 16:08:38