二维码

[report] write输出带有Checkbox的双击事件的结果实例

Twilight发表于 2014-02-22 18:35Twilight 最后回复于 2014-02-22 18:35 [复制链接] 3734 0

执行效果:
Checkbox_list.jpg
双击任意一行
DIAPLAY_CHECKED.jpg

主程序代码:
  1. TABLES SPFLI.
  2. DATA:SELA(1) TYPE C,
  3.      NUM1 TYPE I.

  4. START-OF-SELECTION.
  5. SKIP.
  6. ULINE AT /(95).
  7. WRITE:/ SY-VLINE,'',SY-VLINE,(15)'航线承运人',SY-VLINE,(15)'航班链接',SY-VLINE,(15)'国家代码',SY-VLINE,(15)'起飞城市',SY-VLINE,(15)'起飞机场',SY-VLINE.
  8. ULINE AT /(95).

  9. SELECT * FROM SPFLI.
  10.   WRITE:/ SY-VLINE,SELA AS CHECKBOX,SY-VLINE,(15)SPFLI-CARRID,SY-VLINE,(15)SPFLI-CONNID,SY-VLINE,(15)SPFLI-COUNTRYTO,SY-VLINE,
  11.          (15)SPFLI-CITYFROM,SY-VLINE,(15)SPFLI-AIRPFROM,SY-VLINE.
  12. HIDE:SPFLI-CARRID,SPFLI-CONNID,SPFLI-COUNTRYTO,SPFLI-CITYFROM,SPFLI-AIRPFROM.
  13. ULINE AT /(95).

  14. HIDE:SELA.
  15. ENDSELECT.

  16. END-OF-SELECTION.
  17. NUM1 = SY-LINNO - 1. "当前总行 非选中的行数

  18. AT LINE-SELECTION.
  19.   IF SY-LSIND = 1.
  20.     DO NUM1  TIMES.
  21.       READ LINE SY-INDEX FIELD VALUE SELA. "SY-INDEX循环索引号    FIELD VALUE SELA只读取sela变量的value
  22.       IF SELA = 'X'.
  23.          WRITE:/ SPFLI-CARRID,SPFLI-CONNID,SPFLI-COUNTRYTO,SPFLI-CITYFROM,SPFLI-AIRPFROM.
  24.       ENDIF.
  25.     ENDDO.

  26.   ENDIF.
复制代码
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表