可以通过以下两种分配方式影响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元素处理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。