Chinaunix首页 | 论坛 | 博客
  • 博客访问: 721415
  • 博文数量: 158
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1643
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-11 14:37
个人简介

人法地,地法天,天法道,道法自然

文章分类

全部博文(158)

文章存档

2022年(1)

2020年(3)

2016年(1)

2014年(7)

2013年(4)

2010年(5)

2009年(86)

2008年(25)

2007年(26)

我的朋友

分类:

2007-11-01 19:45:21

Sample code
========================================
REPORT  ztest NO STANDARD PAGE HEADING.
* ALV
TYPE-POOLS: slis.

TYPES: BEGIN OF ty_data,
        key  TYPE char10,
        text TYPE char40,
        mark,
     END OF ty_data.
DATA: gt_fieldcat TYPE slis_t_fieldcat_alv,
     gs_layout   TYPE slis_layout_alv.

* Data to be displayed
DATA: gt_data TYPE TABLE OF ty_data WITH KEY key WITH HEADER LINE.

*---------------------------------------------------------------------*
INITIALIZATION.
 PERFORM e01_fieldcat_init  USING gt_fieldcat[].
 .
*---------------------------------------------------------------------*
START-OF-SELECTION.
 PERFORM selection.

*---------------------------------------------------------------------*
END-OF-SELECTION.
 gs_layout-box_fieldname = 'MARK'.
 CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
   EXPORTING
     i_callback_program      = sy-repid
     is_layout               = gs_layout
     it_fieldcat             = gt_fieldcat[]
   TABLES
     t_outtab                = gt_data
   EXCEPTIONS
     program_error           = 1
     OTHERS                  = 2.

*---------------------------------------------------------------------*
*  -->  E01_LT_FIELDCAT                                               *
*---------------------------------------------------------------------*
FORM e01_fieldcat_init USING e01_lt_fieldcat TYPE slis_t_fieldcat_alv.
 DATA: ls_fieldcat TYPE slis_fieldcat_alv.

* Key
 CLEAR ls_fieldcat.
 ls_fieldcat-fieldname    = 'KEY'.
 ls_fieldcat-tabname      = 'GT_DATA'.
 ls_fieldcat-reptext_ddic = 'KEY'.
 ls_fieldcat-outputlen    = 10.
 APPEND ls_fieldcat TO e01_lt_fieldcat.

* Text
 CLEAR ls_fieldcat.
 ls_fieldcat-fieldname    = 'TEXT'.
 ls_fieldcat-tabname      = 'GT_DATA'.
 ls_fieldcat-reptext_ddic = 'Text'.
 ls_fieldcat-outputlen    = 40.

 APPEND ls_fieldcat TO e01_lt_fieldcat.
ENDFORM.                    "e01_fieldcat_init
*---------------------------------------------------------------------*
*       FORM SELECTION                                                *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
FORM selection.
 gt_data-key  = 'Group 1'.  gt_data-text = 'This is group 1'.  gt_data-mark = '0'.
 APPEND gt_data.

 gt_data-key  = 'Group 1'.  gt_data-text = 'This is group 1'.  gt_data-mark = 'X'.
 APPEND gt_data.

 gt_data-key  = 'Group 2'.  gt_data-text = 'This is group 2'.  gt_data-mark = '1'.
 APPEND gt_data.
 gt_data-key  = 'Group 2'.  gt_data-text = 'This is group 2'.  gt_data-mark = space.
 APPEND gt_data.
ENDFORM.                    "selection
阅读(644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~