问题来源于在ALV处理合并单元格时,发现的东西。
测试着发现,这些格式,是按照值来定的。
使用时,可通过使用 这些常量相加,来获取格式。
可组合使用,组合使用时,就是常量相加。
参考INCLUDE 程序: <cl_alv_control>.
" X 类型是 16进制类型。
"根据测试结果,具体显示的东西,是根据值来的。
"比如00000001 就是背景色 +1 就是前景色。
"在使用过程中,可任意对常量进行相加。 计算得到的结果,就是前台显示的
"总共有STYLE1~STYLE4,四种显示的格式。同时存在4个显示种类,比如颜色,字体大小等
CONSTANTS:
* Style 1
alv_style_color_background(4) TYPE x VALUE '00000001', "背景色 :跟着主题来
alv_style_color_heading(4) TYPE x VALUE '00000002', "前景色:测试为变蓝色
alv_style_color_normal(4) TYPE x VALUE '00000003', "默认色:效果和背景色一样
alv_style_color_total(4) TYPE x VALUE '00000004', "汇总显示的颜色:黄色
alv_style_color_key(4) TYPE x VALUE '00000005', "淡蓝色
alv_style_color_positive(4) TYPE x VALUE '00000006', "叶绿色
alv_style_color_negative(4) TYPE x VALUE '00000007', "红色
alv_style_color_group(4) TYPE x VALUE '00000008', "皮肤色(黄种
"比上面深一点颜色
alv_style_color_int_background(4) TYPE x VALUE '00000009', "背景色:跟着主题,字体颜色变蓝一点点
alv_style_color_int_heading(4) TYPE x VALUE '0000000A',
alv_style_color_int_normal(4) TYPE x VALUE '0000000B',
alv_style_color_int_total(4) TYPE x VALUE '0000000C',
alv_style_color_int_key(4) TYPE x VALUE '0000000D',
alv_style_color_int_positive(4) TYPE x VALUE '0000000E',
alv_style_color_int_negative(4) TYPE x VALUE '0000000F',
alv_style_color_int_group(4) TYPE x VALUE '00000010',
"和int差不多,字体颜色 跟着颜色变而变
alv_style_color_inv_background(4) TYPE x VALUE '00000011',
alv_style_color_inv_heading(4) TYPE x VALUE '00000012',
alv_style_color_inv_normal(4) TYPE x VALUE '00000013',
alv_style_color_inv_total(4) TYPE x VALUE '00000014',
alv_style_color_inv_key(4) TYPE x VALUE '00000015',
alv_style_color_inv_positive(4) TYPE x VALUE '00000016',
alv_style_color_inv_negative(4) TYPE x VALUE '00000017',
alv_style_color_inv_group(4) TYPE x VALUE '00000018',
alv_style_font_bold(4) TYPE x VALUE '00000020', "加粗
alv_style_font_bold_no(4) TYPE x VALUE '00000040', "不加粗
alv_style_font_italic(4) TYPE x VALUE '00000080', "字体变成斜体
alv_style_font_italic_no(4) TYPE x VALUE '00000100', "正体(?不知道怎么叫)
alv_style_font_underlined(4) TYPE x VALUE '00000200', "加下划线
alv_style_font_underlined_no(4) TYPE x VALUE '00000400', "取消下划线
"显示位置
alv_style_align_left_top(4) TYPE x VALUE '00000800',"左上
alv_style_align_center_top(4) TYPE x VALUE '00001000',"中上
alv_style_align_right_top(4) TYPE x VALUE '00001800',"右上
alv_style_align_left_center(4) TYPE x VALUE '00002000',"中左
alv_style_align_center_center(4) TYPE x VALUE '00002800',"中心
alv_style_align_right_center(4) TYPE x VALUE '00003000',"中右
alv_style_align_left_bottom(4) TYPE x VALUE '00003800',"左下
alv_style_align_center_bottom(4) TYPE x VALUE '00004000',"中下
alv_style_align_right_bottom(4) TYPE x VALUE '00004800',"右下
alv_style_font_symbol(4) TYPE x VALUE '00008000',"显示为标签图案
alv_style_font_symbol_no(4) TYPE x VALUE '00010000',
alv_style_checkbox_not_checked(4) TYPE x VALUE '00020000', "复选框,但不允许选择
alv_style_checkbox_checked(4) TYPE x VALUE '00040000', "加复选框,以选择状态:☑
alv_style_checkbox_no(4) TYPE x VALUE '00060000',
alv_style_enabled(4) TYPE x VALUE '00080000',"未知
alv_style_disabled(4) TYPE x VALUE '00100000',
alv_style_single_clk_event(4) TYPE x VALUE '00200000', "设置为可选中,搭配单击事件
alv_style_single_clk_event_no(4) TYPE x VALUE '00400000',
alv_style_radio_not_checked(4) TYPE x VALUE '00800000',"单选,单不允许选择
alv_style_radio_checked(4) TYPE x VALUE '01000000',"单选,,以选择状态
alv_style_radio_no(4) TYPE x VALUE '01800000',
alv_style_f4(4) TYPE x VALUE '02000000', "F4搜索帮助
alv_style_f4_no(4) TYPE x VALUE '04000000',
alv_style_image(4) TYPE x VALUE '08000000'," 未知,推测为图像,搭配F4上载使用
alv_style_no_delete_row(4) TYPE x VALUE '10000000', "未知
alv_style_button(4) TYPE x VALUE '20000000',"按钮
alv_style_button_no(4) TYPE x VALUE '40000000',
* Style 2
alv_style2_no_border_left(4) TYPE x VALUE '00010000',"测试为居右
alv_style2_no_border_right(4) TYPE x VALUE '00020000', "测试显示checkbox
alv_style2_no_border_top(4) TYPE x VALUE '00040000', "测试显示checkbox
alv_style2_no_border_bottom(4) TYPE x VALUE '00080000',"测试为中上
* Style 3 ( WEBSTYLES ).
* Style 4 --- 未知
alv_style4_zebra_row(4) TYPE x VALUE '00000001',
alv_style4_stop_merge(4) TYPE x VALUE '00000002',
alv_style4_link(4) TYPE x VALUE '00000004',
alv_style4_link_no(4) TYPE x VALUE '00000008',
* Column Styles
alv_col_style_sort_up(4) TYPE x VALUE '00000001',
alv_col_style_sort_down(4) TYPE x VALUE '00000002',
alv_col_style_filter(4) TYPE x VALUE '00000004',
alv_col_style_total(4) TYPE x VALUE '00000008',
alv_col_style_subtotal(4) TYPE x VALUE '00000010',
alv_col_style_characteristic(4) TYPE x VALUE '00000020',
alv_col_style_keyfigure(4) TYPE x VALUE '00000040',
alv_col_style_key(4) TYPE x VALUE '00000080',
alv_col_style_exception(4) TYPE x VALUE '00000100',
alv_col_style_signed_keyfigure(4) TYPE x VALUE '00000200',
alv_col_style_merge(4) TYPE x VALUE '00000400',
alv_col_style_fixed(4) TYPE x VALUE '00000800',
alv_col_style_auto_value(4) TYPE x VALUE '00001000',
alv_col_style_no_disp(4) TYPE x VALUE '00002000',
alv_col_style_hasref(4) TYPE x VALUE '00004000',
alv_col_style_average(4) TYPE x VALUE '00008000',
alv_col_style_min(4) TYPE x VALUE '00010000',
alv_col_style_max(4) TYPE x VALUE '00020000'.