云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_sql导出数据库_优惠券

小七 141 0

如果您想向用户提供从列表中选择多个值的可能性,那么在其他编程语言中,您通常有一个包含项的控件,并且可以标记或取消标记它们。例如,在visualbasic中称为listbox。你可以通过按住CTRL键或单击所需列表项的复选框来选择项目。

在ABAP中,你没有这样一个简单的控件;你必须构建自己的控件。

使用SALV

最明显的方法可能是将SALV用作一个多选择框,它可能看起来像这样:

cl\u gui\u selection\u box(不,它是不存在。但是……)可以通过添加颜色来轻松增强:

通过单击复选框,行的颜色变为绿色。

您也可以使用图标而不是复选框:

如果您想投入更多的时间,您可以模拟一个现代的UI(类……):

您还可以通过标记SALV表最左侧的行。然后用户必须按住CTRL键才能选择多行。这有点问题,因为如果用户单击表中的某个或其他项,物联网管理平台,物联网工程师,选择将丢失。

使用工具栏

实现多个选择的另一种方法是使用工具栏控件CL\u GUI\u Toolbar。在这里,您可以将按钮定义为选中状态,表示此按钮或选项已设置或处于活动状态。使用图标的结果可能是这样的:

缺点

以上所有的解决方案-这看起来真的很酷,不是吗?–有一个主要缺点:成本相当大的空间。如果从列表中选择某些选项不是流程步骤的一部分,或者如果没有足够的地方显示此控件,则使用下拉菜单。

这些列表的主要优点是,您始终可以看到所有选中和未选中的选项。

使用CL\ CTMENU

该菜单是显示选中或未选中控件的一个很好的选项未选择的值,因为每个菜单项都可以选中或不选中。如果勾选,大数据实战,选项前面会有一个小圆圈:

缺点是你看不到所有选中的选项。你将不得不点击菜单来查看哪些选项被标记。

这个下拉菜单还有另一个缺点:点击一个选项后,菜单消失,原生淘客app,你将不得不再次点击。

这实际上是发布这个消息的主要原因:我有一个想法,在选择了一个条目后,再次引发下拉菜单点击事件重新生成菜单。效果是你可以选择一个选项,菜单项将更改为选中,单击后菜单将再次显示。

可以使用分派方法设置效果。

eNotations&eNohancements

此代码是一个非常好的示例,演示如何构建可在多个不同程序中使用的通用函数。你必须添加一些方法,这样程序员就可以使用它(设置选项、获取结果、将控件放在给定的容器中、设置图标等等),但我认为很容易想象这样的工具可以很好地重用。

通过给定的编码,你可以自定义类,这样程序员就可以设置图标你也可以用这个多选控件作为单选按钮的选择。只需确保在选择一个选项后,其他选项被取消选择。

我还可以想象在单击后将反复设置的多个状态:不仅是开和关,大数据分析过程,还有绿色、黄色、红色或必须、应该、不能。

处理结构未知的表也是一个可能的选项。只需将表传递给类,并告诉类哪个字段用于标记,哪个字段是要显示的文本字段。使用结构的ASSIGN组件(fieldname\u表示\u文本)…您可以提供一种简单的方法来选择任何表的多行。

现在在github上编码

通过abapGit

https://github.com/tricktresor/multiple\u选择