CLASS

CL_GUI_TEXTEDIT 사용하기

moon.7 2023. 3. 23. 00:41

스탠다드에서도 많이 사용하는 기능 CL_GUI_TEXTEDIT 에 대해 알아보겠습니다.

(SAP 참조 개발클래스: SAPTEXTEDIT / 참조프로그램: SAPTEXTEDIT_DEMO_1)

 

↓ ME23N 헤더에서 사용하는 TEXTEDIT 기능

현재는 textedit 가 display 모드로설정되어있음

 

1. 데이터 선언 & 오브젝트 생성 

DATA:  cl_text TYPE cl_gui_textedit,

            cl_con TYPE cl_gui_custom_container.  "스크린에 컨테이너 이름 'CON' 으로 생성함

 

CREATE OBJECT cl_con

  EXPORTING

    container_name = 'CON'.

 

CREATE OBJECT cl_text

  EXPORTING

         wordwrap_mode        ” 0: OFF; 1: wrap a window border; 2: wrap at fixed pos
         wordwrap_position    = 50   ” pos of wordwrap, only makes sense with wordwrap_mode=2
         parent                        = cl_con.

 

*parent 파라미터외에는 선택사항이니, se24에서 cl_gui_textedit 의 method중

 [constructor] 파라미터를 보고 선택하여 사용하면 됨.

 

 

2. 설정

 

CALL METHOD cl_text->set_toolbar_mode

EXPORTING

  set_toolbar_mode  = 0 .   "0일때는 off, 0 이 아닐때는 on

 

CALL METHOD cl_text->set_statusbar_mode

EXPORTING

  statusbar_mode  = 0 .    "0일때는 off, 0 이 아닐때는 on

 

CALL METHOD cl_text->set_readonly_mode

EXPORTING

  readonly_mode  = 0 .    "0일때는 off,(즉 edit 모드)  0 이 아닐때는 on( 조회모드)

 

3. 그외 자주 사용하는 기능

 

2-1) 텍스트 삭제 

CALL METHOD cl_text->delete_text.

 

2-2) 텍스트 삽입

DATA: lt_text TYPE TABLE OF  char255    "길이설정가능

 

  CALL METHOD cl_edit->set_text_as_r3table
      EXPORTING
          table = lt_text.  

 

2-3) 텍스트 읽기

  CALL METHOD cl_edit->get_text_as_r3table
      IMPORTING
          table = lt_text.

 

  CALL METHOD cl_gui_cfw=>flush
      EXCEPTIONS

         OTHERS   = 1.