1, format
可以使用FORMAT來調整輸出的顏色,format語法如下:
1
|
FORMAT <option1> [ON|OFF] <option2> [ON|OFF]........
|
一旦通過ON設定,FORMAT語句中設置的格式將適用於所有后續輸出的語句,直到再次使用OFF選項關閉,其具體選項列表如下:
COLOR n [ON|OFF]:設定列表行的背景顏色。
INTENSIFIED [ON|OFF]:設定是否將字段強化輸出。
INVERSE [ON|OFF]:設定是否將背景即文字顏色反轉輸出。
HOTSPOT [ON|OFF]:將光標以手型顯示,單擊觸發行選擇事件(熱點)。
INPUT [ON|OFF]:設定輸入字段,允許用戶輸入。
RESET:恢復上述的所有設定默認值。
可以WRITE出來的顏色其實很少,大概有只有8種,如下:
COLOR類型及描述 | ||
No | COLOR | DESC |
0 | COL_BACKGROUND | Background(GUI-specific) |
1 | COL_HEADING | Headers(grayish blue) |
2 | COL_NORMAL | List body(bright gray) |
3 | COL_TOTAL | Totals(yellow) |
4 | COL_KEY | Key columns(bluish green) |
5 | COL_POSITIVE | Positive threshold value(green) |
6 | COL_NEGATIVE | Negative threshold value(red) |
7 | COL_GROUP | Control levels(violet) |
例子代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
REPORT ztest_list_color.
DATA col TYPE i VALUE 0.
DO 8 TIMES.
col = sy-index - 1.
FORMAT COLOR = col.
WRITE :/ col COLOR OFF,
'INTENSIFIED ON' INTENSIFIED ON,
'INTENSIFIED OFF' INTENSIFIED OFF,
'INVERSE ON' INVERSE ON,
'INVERSE OFF' INVERSE OFF,
'HOTSPOT ON' HOTSPOT ON,
'HOTSPOT OFF' HOTSPOT OFF,
'INPUT ON' INPUT ON,
'INPUT OFF' INPUT OFF,
'FRAMES ON' FRAMES ON,
'FRAMES OFF' FRAMES OFF,
'RESET' RESET.
ENDDO.
|
運行如下:
2, color
第二種方法是利用write語句中的color 關鍵字,語法如下:
1
|
... [COLOR {[=]{color [ON]}|OFF}|{= col}]
|
也能輸出8種顏色,代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
REPORT ztest_list_color2.
DATA sum TYPE i.
WRITE: 'COL_BACKGROUND', sum COLOR COL_BACKGROUND.
ULINE.
WRITE: 'COL_HEADING ', sum COLOR COL_HEADING.
ULINE.
WRITE: 'COL_NORMAL ', sum COLOR COL_NORMAL.
ULINE.
WRITE: 'COL_TOTAL ', sum COLOR COL_TOTAL.
ULINE.
WRITE: 'COL_KEY ', sum COLOR COL_KEY.
ULINE.
WRITE: 'COL_POSITIVE ', sum COLOR COL_POSITIVE.
ULINE.
WRITE: 'COL_NEGATIVE ', sum COLOR COL_NEGATIVE.
ULINE.
WRITE: 'COL_GROUP ', sum COLOR COL_GROUP .
|
運行結果:
以上。