Как выделить цветом только выделенный текст? - PullRequest
2 голосов
/ 16 января 2020

Я хочу выделить текст, который стоит не в начале строки, а посередине.

Если я сделаю это:

FORMAT INTENSIFIED COLOR = 3.
WRITE AT 120 'test'.

, тогда вся строка будет выделена цветом.

Как выделить только текстовый раздел?

Ответы [ 2 ]

4 голосов
/ 17 января 2020

FORMAT предназначен для определения значений форматирования по умолчанию для всех последующих операторов списка вывода ABAP, таких как WRITE, и, следовательно, он также применяется ко всем строкам (если другие значения форматирования не указаны специально для выходные тексты и поля).

WRITE содержит те же INTENSIFIED и COLOR слова (и более), которые ведут себя идентично FORMAT словам, но они будут применяться только к упомянутому тексту:

WRITE AT 120 'test' INTENSIFIED COLOR = 3.

Более подробную информацию можно найти в Документация ABAP - WRITE - ext_format_options

1 голос
/ 19 января 2020

Для выделения текста доступно несколько примеров.

Follwing - это две стандартные демонстрационные программы sap.

  1. DEMO_LIST_FORMAT_COLOR_1
  2. DEMO_LIST_FORMAT_COLOR_2

Вы можете использовать оценку INTENSIFIED WITH WRITE для получения необходимого результата.

WRITE AT 120 'test' INTENSIFIED COLOR COL_TOTAL.
...