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.

  • 相关阅读:
    linux以下安装dnw
    【Spark】Spark容错机制
    Codeforces Round #273 (Div. 2)
    IOS开发之简单计算器
    Andorid使用WiFi 连接adb进行调试
    i2c_set_clientdata函数【转】
    内核添加dts后,device和device_driver的match匹配的变动:通过compatible属性进行匹配【转】
    devm_kzalloc【转】
    RK3288 make otapackage 出错的问题【转】
    RK3288-OTA编译失败解决办法【转】
  • 原文地址:https://www.cnblogs.com/wequst/p/1513869.html
Copyright © 2011-2022 走看看