Sapforum.Biz

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

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

Т.е. есть код:

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 ПП
Ссори, сам уже нашел .....

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

Назва: Re: Список констант-цветов
Відправлено: Uukrul від Червень 10, 2009, 03:54:52 ПП
Ну вы это чаще F1 нажимайте например на слове COLOR  :D
Назва: Re: Список констант-цветов
Відправлено: Uukrul від Червень 10, 2009, 03:55:27 ПП
Не у меня пример проще F1  :P
Назва: Re: Список констант-цветов
Відправлено: Паганель від Червень 10, 2009, 03:59:59 ПП
Цитата: Uukrul від Червень 10, 2009, 03:54:52 ПП
Ну вы это чаще F1 нажимайте например на слове COLOR  :D
Где ты нажимаеш F1?
Назва: Re: Список констант-цветов
Відправлено: Uukrul від Червень 10, 2009, 04:34:44 ПП
Цитата: Паганель від Червень 10, 2009, 03:59:59 ПП
Где ты нажимаеш F1?
Написал же по месту в редакторе на слове COLOR, именно там где мне надо этот самый колор использовать...
Назва: Re: Список констант-цветов
Відправлено: Паганель від Червень 10, 2009, 04:41:22 ПП
Все перепробывал, не могу выйти не такой экран как ты привел .....
Да ладно......
Назва: Re: Список констант-цветов
Відправлено: Uukrul від Травень 25, 2011, 01:37:06 ПП
Так сказать ссылки на оригинал: 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 ПП
Как пример, раскраски  грида, вот такой код, предполагается что есть табличка gt_alvmessage в которой занесенны какие то данные (например лог ошибок), и вот перед вызовом REUSE_ALV_GRID_DISPLAY пробегаемся по ней и раскрашиваем строки в зависимости от типа ошибки

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.