zoukankan      html  css  js  c++  java
  • [转]Draw a box with title

    在abap报表的第二画面画一个带title的方框,这个功能在我们编写报表的时候会经常地用到。所以偶就拿出来,省得以后用到的时候找不到了,同时也能带给大家方便。

    REPORT ZBOX NO STANDARD PAGE HEADING.
    PERFORM BOX USING 1 2 'TITLE1'.
    PERFORM BOX USING 5 4 'TITLE2'.
    PERFORM BOX USING 11 7 'TITLE3'.
    PERFORM BOX USING 20 7 'TITLE4'.
    *---------------------------------------------------------------------*
    * FORM BOX                                                            *
    * Draw a box with title                                               *
    *    YPOS:   y coordinate of the upper left corner                    *
    *    HEIGHT: height of the box                                        *
    *    TEXT:   the title of te box                                      *
    *---------------------------------------------------------------------*
    FORM BOX USING VALUE(YPOS) HEIGHT TEXT.
    *
      DATA: WIDTH TYPE I VALUE 84,
            R TYPE I, K TYPE I.
    * Bottom horizontal line
      R = HEIGHT + YPOS.
      SKIP TO LINE R.
      DO WIDTH TIMES.
        WRITE '-' NO-GAP.
      ENDDO.
    * Top horizontal line with text
      K = STRLEN( TEXT ).
      R = WIDTH - 2 - K.
      SKIP TO LINE YPOS.
      WRITE:  '--'.
      WRITE AT 3(K) TEXT NO-GAP.
      DO R TIMES.
        WRITE:  '-' NO-GAP.
      ENDDO.
    * Vertical lines
      DO HEIGHT TIMES.
        SKIP TO LINE YPOS.
        WRITE: '|'. POSITION WIDTH. WRITE: '|'.
        YPOS = YPOS + 1.
      ENDDO.
    ENDFORM.

  • 相关阅读:
    编程随想——从基础开始,顺其自然
    多个SSH私钥配置不当导致Git push 失败的分析及解决方法
    VPS配置记录
    COCI 2010.03.06 T5「PROGRAM」题解
    筛素数
    你的第一个程序--基本输入输出介绍,头文件介绍
    入门指北目录
    尺取法
    HAOI2006 (洛谷P2341)受欢迎的牛 题解
    c++并查集配合STL MAP的实现(洛谷P2814题解)
  • 原文地址:https://www.cnblogs.com/wequst/p/1513869.html
Copyright © 2011-2022 走看看