ABAP ALV/OOALV 中的字体格式

问题来源于在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'.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值