本文分以下四种情景来介绍。
Custom container
自定义容器能够应用 CL_GUI_CUSTOM_CONTAINER 类创立,但它须要一个能够搁置它的父容器,或者须要在自定义屏幕中创立自定义管制区域。将自定义容器与其余容器混合,这种形式在理论 ABAP 开发中也很常见。
许多 ABAP 开发人员在蕴含自定义容器区域的屏幕的 PBO 事件期间创立自定义容器,但这不是必须的。也能够在调用屏幕之前创立它。
上面是一个例子:
当然,为了可能显示网格,必须创立一个 SCREEN 0100,其中蕴含名为 CC 的自定义容器区域,如下图所示:
对屏幕所做的惟一附加设置是将其大小设置为 200 x 255,并且曾经为该区域提供了垂直和程度调整大小的可能性,因而它将适宜所有屏幕。
下面代码执行的后果:
2. Splitter container
拆分器 (CL_GUI_SPLITTER_CONTAINER) 须要一个自定义容器作为父容器能力工作。它用于将屏幕区域划分为多个容器。开发人员能够决定拆分器将有多少行和多少列。因而,它就像 HTML 中的表格甚至是 DIV,开发人员能够在其中搁置内容。咱们能够创立多级拆分器,比方能够将区域拆分为两行一列,而后在第一行创立一个拆分器,该拆分器将分为两行和三列。
上面的程序 创立一个具备两行和一列的拆分器。此处的 SCREEN 0100 与本文第一节中的屏幕完全相同。
因为除了行数和列数之外咱们没有对拆分器进行任何编程,因而它会主动将自定义容器区域拆分为两个相等的局部,在第一行咱们将看到网格,在底部将有一个空的空间,因为咱们没有放任何货色。如下图所示: