共计 720 个字符,预计需要花费 2 分钟才能阅读完成。
Docking container
停泊容器(CL_GUI_DOCKING_CONTAINER)不须要任何父容器,自定义屏幕上的自定义容器区域也不须要。创立和显示后,它停靠在屏幕的四个地位之一:顶部、底部、左侧、右侧。在大多数状况下,停泊容器用于显示一些导航菜单,但因为能够将其用作网格父级,因而开发人员也能够应用它来显示其中无限数量的列。
看个具体的例子:
为了可能在不创立任何 SCREEN 的状况下应用 docking 容器,咱们只增加了一个虚构参数并将创立容器的代码移至事件 AT SELECTION-SCREEN OUTPUT。这样 Docking container 在程序运行后间接呈现。正如咱们在下图 中看到的,网格显示在屏幕的左侧,而在右侧能够找到虚构参数。
Dialgobox container
如果您须要应用网格显示弹出窗口并且不想花工夫创立带有自定义控件的屏幕,对话框容器 (CL_GUI_DIALOGBOX_CONTAINER) 会很有用。在这种状况下应用它十分不便,但它也有一个限度——在这里没有可用的 GUI 工具栏。为了显示容器,我应用了与停泊容器雷同的办法。一个限度是,运行这个程序后,你将无奈敞开对话框容器,这很失常,因为我没有为它注册任何事件。
输入:
Hotspot 字段在 ALV 中利用十分宽泛,这些字段具备超链接的行为和款式,这意味着它们正在触发 ALV 的单击事件,称为 HOTSPOT_CLICK。它通常用于显示单击对象的详细信息,或挪动到能够批改对象的事务。
能够设想,将 column 设置为 HOTSPOT 非常简单,只需将 ABAP_TRUE (‘X’) 值传递给字段目录,但这只会扭转字段的款式(字段内容带下划线)它会触发 HOTSPOT_CLICK 事件。