Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SE38 - ABAP Редактор => Тема начата: Паганель от Июнь 10, 2009, 03:48:37 pm

Название: Список констант-цветов
Отправлено: Паганель от Июнь 10, 2009, 03:48:37 pm
Никак не могу найти список всех констант-цветов.

Т.е. есть код:
Код: You are not allowed to view links. Register or Login
DATA: gt_color   TYPE lvc_t_scol WITH HEADER LINE. " Структура для цветов
.....
 rs_outtab-sticon = '@11@'.
 gt_color-color-col =  cl_gui_resources=>list_col_negative.

Где бы найти какой это цвет? Например list_col_negative
Название: Re: Список констант-цветов
Отправлено: Паганель от Июнь 10, 2009, 03:52:31 pm
Ссори, сам уже нашел .....

в se38 переходим в меню "Среда - Примеры - Примеры ергономики - Списки",
дальше, в самом низу пример "Демонстрация всех цветов" .....

Название: Re: Список констант-цветов
Отправлено: Uukrul от Июнь 10, 2009, 03:54:52 pm
Ну вы это чаще F1 нажимайте например на слове COLOR  :D
Название: Re: Список констант-цветов
Отправлено: Uukrul от Июнь 10, 2009, 03:55:27 pm
Не у меня пример проще F1  :P
Название: Re: Список констант-цветов
Отправлено: Паганель от Июнь 10, 2009, 03:59:59 pm
You are not allowed to view links. Register or Login
Ну вы это чаще F1 нажимайте например на слове COLOR  :D
Где ты нажимаеш F1?
Название: Re: Список констант-цветов
Отправлено: Uukrul от Июнь 10, 2009, 04:34:44 pm
You are not allowed to view links. Register or Login
Где ты нажимаеш F1?
Написал же по месту в редакторе на слове COLOR, именно там где мне надо этот самый колор использовать...
Название: Re: Список констант-цветов
Отправлено: Паганель от Июнь 10, 2009, 04:41:22 pm
Все перепробывал, не могу выйти не такой экран как ты привел .....
Да ладно......
Название: Re: Список констант-цветов
Отправлено: Uukrul от Май 25, 2011, 01:37:06 pm
Так сказать ссылки на оригинал: http://help.sap.com/saphelp_nw04/helpdata/en/9f/dba1ae35c111d1829f0000e829fbfe/content.htm

Ну и еще формирование цвета строки для ALV-Таблички, если требуется выделить всю строку, то там присваивается цвет в поле типа CHAR(4), формирование данных идет по следующему сценарию:

* Char 1 = C (Признак что это параметры цвета)
* Char 2 = 3 (Код цвета, выше коды цветов уже описаны)
* Char 3 = Включение выключение интенсивности ( 1 or 0 )
* Char 4 = Инверсия цвета ( 1 or 0 )

Таким образом константа = 'C310' говорит нам, что строка будет интенсивного желтого цвета...
Название: Re: Список констант-цветов
Отправлено: Паганель от Май 25, 2011, 01:44:20 pm
Как пример, раскраски  грида, вот такой код, предполагается что есть табличка gt_alvmessage в которой занесенны какие то данные (например лог ошибок), и вот перед вызовом REUSE_ALV_GRID_DISPLAY пробегаемся по ней и раскрашиваем строки в зависимости от типа ошибки

Код: You are not allowed to view links. Register or Login
TYPE-POOLS: truxs.

TYPES: BEGIN OF gs_alvmessage.
TYPES: celltab     TYPE lvc_t_styl.
TYPES: colinfo     TYPE lvc_t_scol.
TYPES: msg        TYPE string.
TYPES: type        TYPE bapiret2-type.
TYPES: END OF gs_alvmessage.

DATA: gt_alvmessage TYPE STANDARD TABLE OF gs_alvmessage.
DATA: ls_alvmessage LIKE LINE OF gt_alvmessage.
DATA: gt_color    TYPE lvc_t_scol WITH HEADER LINE.


LOOP AT gt_alvmessage INTO ls_alvmessage.
    CLEAR gt_color.
    REFRESH gt_color.

    gt_color-color-int = 0.
    CASE ls_alvmessage-type .
      WHEN 'E'.
        gt_color-color-col =  cl_gui_resources=>list_col_negative.
      WHEN 'S'.
        gt_color-color-col =  cl_gui_resources=>list_col_positive.
      WHEN 'W'.
        gt_color-color-col = cl_gui_resources=>list_col_total.
      WHEN 'I'.
        gt_color-color-col = cl_gui_resources=>list_col_heading.
      WHEN OTHERS.
        gt_color-color-col = cl_gui_resources=>list_col_normal.
    ENDCASE.

    APPEND gt_color.
    ls_alvmessage-colinfo[] = gt_color[].

    MODIFY gt_alvmessage FROM ls_alvmessage.
ENDLOOP.