显示格式的调整
现在是显示alv的时候了。我们同填充结构LVC_S_LAYO来设置alv的显示格式。下面是这个结构包含的字段及其它们的作用。
Field name
|
Description
|
Value Range
|
CWIDTH_OPT
|
如果这个字段被设置,ALV GRID的就会自动调整列的宽度。这样就可以完全看到列的抬头文本和列的内容
|
SPACE,’X’
|
SMALLTITLE
|
如果这个字段被设置那么alv grid的抬头文本的字体大小就会与列头文的字体大小一样。
|
SPACE,’X’
|
GRID_TITLE
|
Grid control和工具栏之间的抬头文本。
|
70位长的文本
|
NO_HEADERS
|
如果这个字段被设置,那么就不会显示列头文本。
|
SPACE,’X’
|
NO_HGRIDLN
|
如果这个字段被设置,那么就不会显示水平线。
|
SPACE,’X’
|
NO_MERGIN
|
如果这个字段被设置,排序的时候,列中的相同值就不会被合并
|
SPACE,’X’
|
NO_ROW_MARK
|
如果这个字段被设置那么每一行前面的选择按钮就会被隐藏
|
SPACE,’X’
|
NO_TOOLBAR
|
如果这个字段被设置,工具栏就会被隐藏。
|
SPACE,’X’
|
NO_VGRIDLN
|
如果这个字段被设置,垂直线将会被隐藏。
|
SPACE,’X’
|
SEL_MODE
|
设置ALV GRID的显示模式
|
SPACE,A,B,C,D
|
EXCP_CONDS
|
如果这个字段被设置那么ALV将会以特殊的颜色显示汇总行。
|
SPACE,’X’
|
EXCP_FNAME
|
用来显示例外信息的字段
|
30长的字符
|
EXCP_LED
|
不使用交通灯来显示例外信息,而是LED
|
SPACE,’X’
|
EXCP_ROLLN
|
数据元素的名字,这个数据元素的帮助文档会在例外列中显示,这个元素长的描述信息会作为这个列的提示信息
|
30长的字符
|
CTAB_FNAME
|
代表颜色信息的字段名
|
30长的字符
|
ZEBRA
|
如果这个字段被设置,ALV将会显示斑马线
|
SPACE,’X’
|
NO_TOTARR
|
Alv会在汇总行前显示箭头表示汇总,如果设置这个字段那么箭头将不显示。
|
SPACE,’X’
|
NO_TOTLINE
|
只显示sub totals不显示totals
|
SPACE,’X’
|
NUMC_TOTAL
|
设置这个值,用户便可以对NUMC的字段进行汇总
|
SPACE,’X’
|
TOTALS_BEF
|
设置这个值,汇总行将会显示在最前面。
|
SPACE,’X’
|
DETAILINIT
|
设置这个字段,明细屏幕将会以初始值设置各个列。
|
SPACE,’X’
|
S_DRAGDROP
|
设置DRAG DROP的结构
|
|
KEYHOT
|
设置这个字段主键字段将会接受热点。一旦点击hotspot_click将会被激活。
|
|
SGL_CLK_HD
|
第一次点击列的头的时候升序排列,第二次点击的时候降序排列。
|
SPACE,’X’
|
STYLEFNAME
|
用来传输格表,以便把各显示为按钮
|
30长的字符
|
FORM prepare_layout CHANGING ps_layout TYPE lvc_s_layo.
Ps_layout-zebra = ‘X’.
Ps_layout-grid_title = ‘Flights’.
Ps_layout-smalltitle = ‘X’.
ENDFORM.