SAP 对话屏幕长文本编辑框

1. 在SCREEN100 中创建一个定制控制(容器),命名为PP

*&---------------------------------------------------------------------*
*& Report  ZTEST_TEXT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZTEST_TEXT.

DATA: OK_CODE TYPE SY-UCOMM,
      SAVE_OK LIKE OK_CODE.
*定制控制 编辑对象定义
DATA CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
DATA EDITOR TYPE REF TO CL_GUI_TEXTEDIT.

DATA: INIT,
M1(256) TYPE OCCURS 0,
LINE(256) TYPE C.

LINE '请输入:'.
APPEND LINE TO M1.

CALL SCREEN 100.

REFRESH M1.
CALL METHOD EDITOR->GET_TEXT_AS_R3TABLE
  IMPORTING
    TABLE M1.

LOOP AT M1 INTO LINE.
  WRITE LINE.
ENDLOOP.
*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
      text
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
 SET PF-STATUS 'xxxxxxxx'.
 SET TITLEBAR 'xxx'.
  IF INIT IS INITIAL.
    INIT 'X'.
    CREATE OBJECT: CONTAINER EXPORTING CONTAINER_NAME 'PP'.

    CREATE OBJECT EDITOR
      EXPORTING
        PARENT                     CONTAINER
        WORDWRAP_MODE              CL_GUI_TEXTEDIT=>WORDWRAP_AT_FIXED_POSITION
        WORDWRAP_POSITION          256
        WORDWRAP_TO_LINEBREAK_MODE CL_GUI_TEXTEDIT=>TRUE.
  ENDIF.

  CALL METHOD EDITOR->SET_TEXT_AS_R3TABLE
    EXPORTING
      TABLE M1.
ENDMODULE.                 STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
      text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
  SAVE_OK OK_CODE.
  CLEAR OK_CODE.
  CASE SAVE_OK.
    WHEN 'EXIT'.
      LEAVE TO SCREEN 0.
  ENDCASE.
ENDMODULE.                 USER_COMMAND_0100  INPUT

原文:http://blog.csdn.net/ibeanode/article/details/4422837

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值