SAP 对话屏幕长文本编辑框

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

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

REPORT ZTEST_TEXT.

DATAOK_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.

DATAINIT,
M1(256TYPE OCCURS 0,
LINE(256TYPE 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 OBJECTCONTAINER 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

你可能感兴趣的:(SAP 对话屏幕长文本编辑框)