二维码

[ooalv] 一个带有红黄绿交通灯的alv例子

Twilight发表于 2014-07-22 19:54Twilight 最后回复于 2014-07-22 19:54 [复制链接] 3980 0

程序执行效果:
lights.png

程序代码:
  1. TYPES: BEGIN OF ty_ALV,
  2.         lights(1) TYPE c, "Exception, Holding the value of the lights
  3.         text(20) TYPE c,  "some text
  4.        END OF ty_alv.
  5. DATA: gs_alv TYPE ty_alv,
  6.       gt_alv TYPE TABLE OF ty_alv,
  7.       gr_alv TYPE REF TO cl_salv_table,
  8.       gr_columns TYPE REF TO cl_salv_columns_table.

  9. START-OF-SELECTION.
  10.   gs_alv-lights = '1'.    "Color red
  11.   gs_alv-text = 'RED SIGNAL'.
  12.   APPEND gs_alv TO gt_alv.
  13.   gs_alv-lights = '2'.    "Color yellow
  14.   gs_alv-text = 'YELLOW SIGNAL'.
  15.   APPEND gs_alv TO gt_alv.
  16.   gs_alv-lights = '3'.    "Color green
  17.   gs_alv-text = 'GREEN SIGNAL'.
  18.   APPEND gs_alv TO gt_alv.
  19.   CALL METHOD cl_salv_table=>factory
  20.     IMPORTING
  21.       r_salv_table = gr_alv
  22.     CHANGING
  23.       t_table      = gt_alv.
  24.   gr_columns = gr_alv->get_columns( ).
  25.   gr_columns->set_exception_column( value = 'LIGHTS' ).
  26.   CALL METHOD gr_alv->display.
复制代码
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表