理论教育 优化ALV输出:最佳列和单元格大小设置

优化ALV输出:最佳列和单元格大小设置

时间:2023-05-31 理论教育 版权反馈
【摘要】:默认情况下,ALV输出,列和行的大小取决于其内容。然而将宽度减小是不容易的。首先,需要冻结ALV输出的布局,这会分配所有列相同的宽度;然后,指定所需的每一列的宽度。表 6-36改变高度使用在一个时间段内显示的行的数量来指定ALV输出的高度。可以指定没有空行可以追加,则ALV输出的高度会根据本身的数据记录数加以调整。要做到这一点,可以使用接口类IF_SALV_WD_TABLE_SETTINGS的方法,见表6-37。

优化ALV输出:最佳列和单元格大小设置

默认情况下,ALV输出,列和行的大小取决于其内容。这意味着:

● 每一列的宽度至少为最宽的单元格的宽度。

● ALV输出宽度是所有列宽度的和。

● 每一行的高度至少为最高的单元格的高度。

程序员通过指定所需的宽度可以轻松地增加ALV输出和列的宽度。然而将宽度减小是不容易的。首先,需要冻结ALV输出的布局,这会分配所有列相同的宽度;然后,指定所需的每一列的宽度。可以进行以下设置,限定各个领域的大小:改变宽度、改变高度、冻结表格布局。 注:只能控制使用它们的内容(如使用的图形的尺寸或多行文本)的行的高度1)改变宽度 要改变一个区域的宽度,使用该区域类的方法,见表6-36。

6-36

978-7-111-54749-5-Chapter06-43.jpg

(2)改变高度

使用在一个时间段内显示的行的数量来指定ALV输出的高度。(www.daowen.com)

注:如果数据记录数小于可见行数,则空行会自动添加到ALV输出底部。可以指定没有空行可以追加,则ALV输出的高度会根据本身的数据记录数加以调整。

要做到这一点,可以使用接口类IF_SALV_WD_TABLE_SETTINGS(实现类CL_SALV_ WD_CONFIG_TABLE)的方法,见表6-37。

6-37

978-7-111-54749-5-Chapter06-44.jpg

注:要显示所有内部数据表中的数据记录,将可见行数设置为-1 3)冻结表布局 冻结ALV输出的布局可以用来使列的宽度窄于它们内容的长度

要做到这一点,可以使用接口类IF_SALV_WD_TABLE_SETTINGS(实现类CL_SALV_ WD_CONFIG_TABLE)的方法,见表6-38。

6-38

978-7-111-54749-5-Chapter06-45.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈