ALV颜色及选择框处理_第1页
ALV颜色及选择框处理_第2页
ALV颜色及选择框处理_第3页
ALV颜色及选择框处理_第4页
ALV颜色及选择框处理_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-作者xxxx-日期xxxxALV颜色及选择框处理【精品文档】ALV颜色设置 .ALV颜色设置实践与总结一.行颜色1.在结果内表中添加字段color(4)TYPEc,用来存储四位颜色值. 2.在内表循环中给这个字段赋值,比如C310黄色. 3.最关键的一点,在layout结构中设定颜色字段的名字,代码如下: is_layout-info_fieldname=COLOR.行颜色字段 is_layout是我们声明的一个ALV的typeslis_layout_alv的结构.二.列颜色列颜色较为简单,我们在填充结构it_fieldcatTYPEslis_t_fieldcat_alv时,字段emphas

2、ize为每一列直接赋值就好了。1.在结果内表中添加字段cellcolorTYPElvc_t_scol.这是一个内表,用来存储单元格的颜色。 2.在内表循环中给这个内表赋值,示例代码如下:PERFORMfill_cellcolorCHANGINGwa_result-cellcolor.单元格高亮(黄色)FORMfill_cellcolorCHANGINGp_cellcolortypelvc_t_scol.DATAwa_cellcolorTYPElvc_s_scol.单元格颜色结构DEFINEset_color.wa_cellcolor-fname=&1.wa_cellcolor-color-co

3、l=3.wa_cellcolor-color-int=1.wa_cellcolor-color-inv=0.appendwa_cellcolortop_cellcolor.END-OF-DEFINITION.set_colorMATNR.set_colorMAKTX.set_colorMEINS.set_colorCNT_S.set_colorQUOTE1.set_colorQUOTE2.ENDFORM.fill_cellcolor3.最关键的一点,在layout结构中设定颜色字段的名字,代码如下:is_layout-coltab_fieldname=CELLCOLOR.单元格颜色字段总结:当

4、同时设定了行颜色和列颜色后,行颜色会覆盖列颜色,有的时候用户不希望这种结果的出现,解决办法就是设定每行的单元格(当然不包括与设定列颜色的列相交叉的单元格)的颜色。附录:ABAP颜色代码ABAP中的颜色代码是由4位字都组成的CxyzC:color的简写,颜色代码均以C开头x:标准色代码,SAP中一共有7个标准色y:反转颜色启用/关闭1/0z:增强颜色启用/关闭1/0标准色代码一览表X颜色主要用处1灰蓝色抬头、标题栏2浅灰色列表内容3黄色汇总4蓝色关键字5绿色正确6红色错误7橙色控制ALV 的颜色码ALV颜色及选择框处理一、 效果图 此例中包含三项技术, 选择块 选择框 单行单列中颜色的设定相应的

5、代码我将分别以灰、黄、青绿为底色在代码中加以区分,要在ALV中实现相应的功能,您只要关注对应的底色即可,也就是说这三个功能相互独立,互不影响。REPORT ytest03.DATA: BEGIN OF itab OCCURS 0, selkz TYPE char01, check TYPE char01, col1 TYPE char10, col2 TYPE char10, tabcol TYPE lvc_t_scol, END OF itab.DATA: col TYPE lvc_s_scol.*-* ALV Definition *-*TYPE-POOLS: slis.DATA: g_r

6、epid TYPE sy-repid, gt_fieldcat TYPE slis_t_fieldcat_alv, gt_layout TYPE slis_layout_alv, gt_sortinfo TYPE slis_sortinfo_alv, gt_lvc_title TYPE lvc_title, gt_list_top_of_page TYPE slis_t_listheader, gt_events TYPE slis_t_event, gt_fcat TYPE lvc_t_fcat, gt_table TYPE REF TO data, gs_settings TYPE lvc

7、_s_glay, f2code LIKE sy-ucomm VALUE &TEA.DATA: g_status_formTYPE slis_formname VALUE PF_STATUS_SET, g_command_form TYPE slis_formname VALUE USER_COMMAND.DATA: events TYPE slis_alv_event OCCURS 0 WITH HEADER LINE.*PERFORM f_deal_data.PERFORM f_fieldcat_build.PERFORM f_eventcat_build.PERFORM f_alv_dis

8、play.*&-*& FormFRM_FILL_TABLE*&-* text*-* -P_COL1text* -P_COL2text*-*FORM frm_fill_tableUSING p_col1 TYPE c p_col2 TYPE c.itab-col1 = p_col1.itab-col2 = p_col2.APPEND itab. CLEAR itab.ENDFORM. FRM_FILL_TABLE*&-*& FormF_DEAL_DATA*&-* text*-*-p1 text*p1 text*p1 text*-p2 text*-*FORM f_alv_display .*- A

9、LV函数输出数据CALL FUNCTION REUSE_ALV_GRID_DISPLAY EXPORTING i_callback_program = sy-repid i_callback_pf_status_set = g_status_form i_callback_user_command= USER_COMMAND g_command_form is_layout = gt_layout it_fieldcat = gt_fieldcat it_events = events TABLES t_outtab = itab EXCEPTIONS program_error = 1 OTHERS = 2.IF sy-subrc 0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.ENDFORM. F_ALV_DIS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论