CL_GUI_TEXTEDIT 사용하기
스탠다드에서도 많이 사용하는 기능 CL_GUI_TEXTEDIT 에 대해 알아보겠습니다.
(SAP 참조 개발클래스: SAPTEXTEDIT / 참조프로그램: SAPTEXTEDIT_DEMO_1)
↓ ME23N 헤더에서 사용하는 TEXTEDIT 기능
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 = 2 ” 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.