我想突出显示不是站在行首而是站在中间的文本。
如果我这样做:
FORMAT INTENSIFIED COLOR = 3.
WRITE AT 120 'test'.
然后是整行用颜色突出显示。
如何仅突出显示文本部分?
FORMAT
是为所有后续输出ABAP列表语句(如WRITE
(定义默认格式值,因此它也适用于整行(除非其他格式值专门针对输出文本和字段(。
WRITE
具有相同的INTENSIFIED
和COLOR
单词(以及更多(,它们的行为与FORMAT
单词相同,但它们仅适用于提到的文本:
WRITE AT 120 'test' INTENSIFIED COLOR = 3.
您可以在 ABAP 文档 - 写入 - ext_format_options 中找到更多信息
为了突出显示文本,有几个示例可用。
Follwing是两个SAP标准演示程序。
- DEMO_LIST_FORMAT_COLOR_1
- DEMO_LIST_FORMAT_COLOR_2
您可以使用 ENHANCED WITH WRITE 语句来获取所需的结果。
WRITE AT 120 'test' INTENSIFIED COLOR COL_TOTAL.