二维码

[fmalv] 在F4帮助弹出框的单元格着色

Twilight发表于 2014-08-26 17:45Twilight 最后回复于 2014-08-26 17:45 [复制链接] 3244 0

程序代码:
  1. TYPE-POOLS slis.
  2. DATA: BEGIN OF itab OCCURS 0,
  3.         bukrs LIKE t001-bukrs,
  4.         butxt LIKE t001-butxt,
  5.       END   OF itab.
  6. PARAMETERS: p_bukrs TYPE bukrs.

  7. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_bukrs.
  8.   PERFORM f4_for_bukrs.
  9. *&---------------------------------------------------------------------*
  10. *&      Form. F4_FOR_BUKRS
  11. *----------------------------------------------------------------------*
  12. FORM f4_for_bukrs.
  13.   DATA: lt_fieldcat TYPE  slis_t_fieldcat_ALV WITH HEADER LINE,
  14.         ls_selfield TYPE  slis_selfield.

  15.   SELECT bukrs
  16.          butxt
  17.   FROM   t001
  18.   INTO TABLE itab
  19.   UP TO 10 ROWS .
  20. * Get field
  21.   CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
  22.     EXPORTING
  23.       i_program_name     = sy-repid
  24.       i_internal_tabname = 'ITAB'
  25.       i_inclname         = sy-repid  
  26.       i_bypassing_buffer = 'X'
  27.     CHANGING
  28.       ct_fieldcat        = lt_fieldcat[].
  29.   LOOP AT lt_fieldcat.
  30.     lt_fieldcat-key = space.
  31.     IF lt_fieldcat-fieldname = 'BUTXT'.
  32.       lt_fieldcat-emphasize  = 'C710'.
  33.     ENDIF.
  34.     IF lt_fieldcat-fieldname = 'BUKRS'.
  35.       lt_fieldcat-emphasize  = 'C610'.
  36.     ENDIF.
  37.     MODIFY lt_fieldcat.
  38.   ENDLOOP.
  39.   CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
  40.     EXPORTING
  41.       i_title     = 'THIS IS FOR F4 IN COLOR'
  42.       i_tabname   = 'ITAB'
  43.       it_fieldcat = lt_fieldcat[]
  44.     IMPORTING
  45.       es_selfield = ls_selfield
  46.     TABLES
  47.       t_outtab    = itab.
  48.   p_bukrs = ls_selfield-value.
  49. ENDFORM.                    " F4_FOR_BUKRS
复制代码

程序执行效果:
F4 in color.png
回复

使用道具 举报

快速回帖

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

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