如何设置输出颜色-[FORMAT..COLOR..]

摘要:
1.格式您可以使用format调整输出颜色。格式语法如下:1FORMAT<option1>[ON|OFF]<option2>[ON| OFF]……..一旦设置为ON,格式化语句中设置的format将应用于所有后续输出语句,直到再次使用OFF选项关闭。具体选项列表如下:COLORn[ON|OFF]:设置列表行的背景色。HOTSOT[ON|OFF]:将光标显示为指针并单击以选择事件(热点)。INPUT[ON|OFF]:设置输入字段并允许用户输入。

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 colTYPE iVALUE0.
DO8TIMES.
  col= sy-index-1.
  FORMATCOLOR= col.
  WRITE:/ colCOLOROFF,
           'INTENSIFIED ON'INTENSIFIED ON,
           'INTENSIFIED OFF'INTENSIFIEDOFF,
           'INVERSE ON'INVERSE ON,
           'INVERSE OFF'INVERSEOFF,
           'HOTSPOT ON'HOTSPOT ON,
           'HOTSPOT OFF'HOTSPOTOFF,
           'INPUT ON'INPUT ON,
           'INPUT OFF'INPUTOFF,
           'FRAMES ON' FRAMES ON,
           'FRAMES OFF' FRAMESOFF,
           'RESET'RESET.
ENDDO.

运行如下:

如何设置输出颜色-[FORMAT..COLOR..]第1张

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.
 
DATAsumTYPE i.
WRITE:'COL_BACKGROUND',sumCOLORCOL_BACKGROUND.
ULINE.
WRITE:'COL_HEADING   ',sumCOLORCOL_HEADING.
ULINE.
WRITE:'COL_NORMAL    ',sumCOLORCOL_NORMAL.
ULINE.
WRITE:'COL_TOTAL     ',sumCOLORCOL_TOTAL.
ULINE.
WRITE:'COL_KEY       ',sumCOLORCOL_KEY.
ULINE.
WRITE:'COL_POSITIVE  ',sumCOLORCOL_POSITIVE.
ULINE.
WRITE:'COL_NEGATIVE  ',sumCOLORCOL_NEGATIVE.
ULINE.
WRITE:'COL_GROUP     ',sumCOLORCOL_GROUP.

运行结果:

如何设置输出颜色-[FORMAT..COLOR..]第2张

以上。

 

免责声明:文章转载自《如何设置输出颜色-[FORMAT..COLOR..]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JetBrains GoLand 以debug运行Go程序时出现could not launch process: decoding dwarf section info at offset 0x0: too short报错之保姆级别解决方案log4net 使用笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

数据基本类型以及相关举例

数据基本类型: 整型:字节型byte 短整型short  整型int  浮点类型:长整形long  浮点型  fioat   双精度性double  字符型:char  布尔型:boolean   引用类型( reference): 类class   接口interface   数据  array     循环:for   while      do wh...

Hrbust 1541集合划分 &amp;amp; Hrbust 2002幂集【dp】

Description 对于从1到N (1 <= N <= 39) 的连续整数集合,能划分成两个子集合,且保证每个集合的数字和是相等的。举个例子,如果N=3,对于{1,2,3}能划分成两个子集合,每个子集合的所有数字和是相等的: {3} 和 {1,2} 这是唯一一种分法(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数) 如果N=7...

[Android]自己动手做个拼图游戏

目标 在做这个游戏之前,我们先定一些小目标列出来,一个一个的解决,这样,一个小游戏就不知不觉的完成啦。我们的目标如下: 游戏全屏,将图片拉伸成屏幕大小,并将其切成若干块。 将拼图块随机打乱,并保证其能有解。 在屏幕上留出一个空白块,当点空白块旁边的块,将这块移动到空白块。 判断是否已经拼好。 实现目标 1.将图片拉伸成屏幕大小,并将其切成若干块。 想...

C#之虚函数

若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允许有static,abstract,或override修饰符虚方法不能是私有的,因此不能使用private修饰符虚方法的执行:我们知道一般函数在编译时就静态地...

MySQL行列转换

实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的:  图1 但是,需要的结果可能是这样:  图2 这个时候就得行列转换了。 1.行转列的几种方法 1.1 case ...  when  ... then ... else ... end select uname,uid, -- 正常查询的字段 sum( ca...

C++中的函数指针模板

所谓函数指针模板,就是指向函数模板的函数指针,也可以称为泛型函数指针。 问题描述:定义了一类函数模板,而且这类函数模板有共同的接口,即一致的参数列表。那么如何定义一个函数指针,使这个函数指针可以指向这一类中的所有函数模板呢? 一、先我们应当明确一点,在C++中,模板函数仅仅是一个用来生成函数的代码块,它本身是没有实体的,也就没有与“未被实例化的那些代码”...