理论教育 将属性分配给列和单元格介绍

将属性分配给列和单元格介绍

时间:2023-05-31 理论教育 版权反馈
【摘要】:可以通过以下两种分配方式影响ALV列输出外观的大部分的属性:1)将属性分配到整个列。2)在每一个单元格中分配不同的字段,当该单元格出现在当前列中时将指定的这个字段分配给当前列。这使程序员可以指定所需的属性到单独的单元格。影响一个单元格外观的一些属性与单元格中的单元格编辑器相关联。由于visibility属性是基于按钮的,而不是基于列的,因此必须使用一种变通方法隐藏单元格。在该过程中的选项依赖于单元格编辑器的UI元素处理。

将属性分配给列和单元格介绍

可以通过以下两种分配方式影响ALV列输出外观的大部分的属性:

1)将属性分配到整个列。列中的每个单元格都具有这个属性。

2)在每一个单元格中分配不同的字段,当该单元格出现在当前列中时将指定的这个字段分配给当前列。

这使程序员可以指定所需的属性到单独的单元格。

程序员还可以指定下面的属性:

1)列的背景颜色(SET_CELL_DESIGN或SET_CELL_DESIGN_FIELDNAME)。

2)单元格的变式(SET_SELECTED_CELL_VARIANT或SET_SEL_CELL_VARIANT_ FIELDNAME)。

影响一个单元格外观的一些属性与单元格中的单元格编辑器相关联。这意味着单元格编辑器的属性确定如何显示一列:对于编辑器的所有实例,这些属性可以是有效的,也可以被一个字段的信息覆盖。

例子:

在一列中,程序员使用BUTTON单元编辑器,每个单元被显示为一个按钮,但是要在此列中隐藏一些单元格。 (www.daowen.com)

由于visibility属性是基于按钮的,而不是基于列的,因此必须使用一种变通方法隐藏单元格。

1)参照类CL_SALV_WD_UIE_BUTTON创建一个对象(如lr_button)。

2)定义一个Context字段(如BUTTON_VIS),该字段的信息包含每个单元格的可见性分配这一字段到按钮lr_button:

3)指定按钮的单元编辑器的列(如lr_column)

这意味着,BUTTON_VIS字段确定在该列的单元格lr_column按钮是可见的示例:

使用单元格编辑器指定属性的其他例子: ● 用于TEXT_VIEW字体类型的设置(SET_DESIGN或SET_DESIGN_FIELDNAME)。● 一个选定切换按钮图形的设置(SET_CHECKED_IMAGE_SOURCE或SET_

CHECKED_IMG_SRC_FIELDNAME)。 ● 用于ProgressIndicator的尺寸进度条的设定(SET_PERCENT_VALUE或SET_

PERCENT_VALUE_FIELDNAME)。 在该过程中的选项依赖于单元格编辑器的UI元素处理。

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

我要反馈