SAP ABAP ALV 的一些总结:Custom container 和 Splitter container

本文分以下四种情形来介绍。

Custom container

自定义容器可以使用 CL_GUI_CUSTOM_CONTAINER 类创建,但它需要一个可以放置它的父容器,或者需要在自定义屏幕中创建自定义控制区域。 将自定义容器与其他容器混合,这种方式在实际 ABAP 开发中也很常见。

许多 ABAP 开发人员在包含自定义容器区域的屏幕的 PBO 事件期间创建自定义容器,但这不是必须的。也可以在调用屏幕之前创建它。

下面是一个例子:

SAP ABAP ALV 的一些总结:Custom container 和 Splitter container_第1张图片

当然,为了能够显示网格,必须创建一个 SCREEN 0100,其中包含名为 CC 的自定义容器区域,如下图所示:

SAP ABAP ALV 的一些总结:Custom container 和 Splitter container_第2张图片

对屏幕所做的唯一附加设置是将其大小设置为 200 x 255, 并且已经为该区域提供了垂直和水平调整大小的可能性,因此它将适合所有屏幕。

SAP ABAP ALV 的一些总结:Custom container 和 Splitter container_第3张图片

上面代码执行的结果:
SAP ABAP ALV 的一些总结:Custom container 和 Splitter container_第4张图片

2. Splitter container

拆分器 (CL_GUI_SPLITTER_CONTAINER) 需要一个自定义容器作为父容器才能工作。 它用于将屏幕区域划分为多个容器。 开发人员可以决定拆分器将有多少行和多少列。 因此,它就像 HTML 中的表格甚至是 DIV,开发人员可以在其中放置内容。 我们可以创建多级拆分器,比如可以将区域拆分为两行一列,然后在第一行创建一个拆分器,该拆分器将分为两行和三列。

下面的程序 创建一个具有两行和一列的拆分器。 此处的 SCREEN 0100 与本文第一节中的屏幕完全相同。

SAP ABAP ALV 的一些总结:Custom container 和 Splitter container_第5张图片

由于除了行数和列数之外我们没有对拆分器进行任何编程,因此它会自动将自定义容器区域拆分为两个相等的部分,在第一行我们将看到网格,在底部将有一个空的空间,因为我们没有放任何东西。如下图所示:

SAP ABAP ALV 的一些总结:Custom container 和 Splitter container_第6张图片

你可能感兴趣的:(SAP ABAP ALV 的一些总结:Custom container 和 Splitter container)