ABAP으로 리포트(Report) 프로그램을 개발할 때 선택 화면에 라디오 버튼을 추가해야 할 경우가 종종 있습니다.
SELECTION-SCREEN의 PARAMETERS 구문에서 옵션으로 RADIOBUTTON을 붙여주면 쉽게 라디오 버튼을 추가할 수 있습니다.
단순히 PARAMETERS 구문만 사용한다면 라디오 버튼은 삽입한 수만큼 한 칸씩 아래로 라디오 버튼이 생기게 됩니다.
라디오 버튼의 텍스트가 길 때는 한 줄씩 보는 것이 보기 좋지만 텍스트가 짧을 경우 세로로 길게 쭉 나열되는 것이 왠지 보기가 별로 좋지 않게 느껴집니다.
이럴 경우 SELECTION-SCREEN BEGIN OF LINE.와 END OF LINE. 문장 안에 PARAMETERS 구문을 선언해 주면 한 줄에 라디오 버튼을 가로로 쭉 표시할 수 있습니다.
라디오 버튼의 텍스트 길이에 따라 한 줄에 여러 개의 라디오 버튼을 표시할 것인지? 아니면 라디오 버튼 각각을 한 줄로 나열할 것인지? 상황에 맞게 적절히 판단해서 구현할 수 있으면 좋습니다.
이번 글에서는 ABAP 레포트 프로그램에서 라디오버튼을 두 가지 형태로 사용하는 방법(가로 배열)을 예제 소스를 통해 알아보겠습니다.
ABAP Report 프로그램에서 라디오버튼 사용 화면 미리보기
아래 ABAP 프로그램의 실행 결과 화면을 보면 알 수 있듯이 두가지 형태의 라디오 버튼 삽입 형태를 확인할 수 있습니다.
성별 선택 부분은 BEGIN OF LINE ~ END OF LINE 안에 PARAMETERS로 라디오 버튼을 선언한 예제이고,
주택 유형 부분은 곧바로 PARAMETERS만 사용하여 라디오 버튼을 선언한 예제 입니다.
![ABAP Report 프로그램에서 라디오 버튼을 두 가지 유형으로 사용하는 방법](https://gseek.pe.kr/wp-content/uploads/2023/08/ABAP-Report-프로그램-라디오-버튼-삽입-2.webp)
ABAP의 Report 프로그램에서 Radio Button 삽입하는 방법 예제 설명
아래는 실제 예제 소스입니다.
BLOCK BL1 부분은 BEGIN OF LINE ~ END OF LINE을 사용하여 라디오 버튼을 가로로 배열한 예제 소스이고,
BLOCK BL2 부분은 일반적인 PARAMETERS만 사용하여 한 줄에 라디오 버튼이 하나씩 나열되는 예제 소스입니다.
SELECTION-SCREEN BEGIN OF BLOCK BL1 WITH FRAME TITLE TEXT-T01.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN POSITION 5.
PARAMETERS : RD_ALL RADIOBUTTON GROUP GR1 DEFAULT ‘X’.
SELECTION-SCREEN COMMENT (10) TEXT-001 FOR FIELD RD_ALL.
PARAMETERS : RD_F RADIOBUTTON GROUP GR1.
SELECTION-SCREEN COMMENT (10) TEXT-002 FOR FIELD RD_F.
PARAMETERS : RD_M RADIOBUTTON GROUP GR1.
SELECTION-SCREEN COMMENT (10) TEXT-003 FOR FIELD RD_M.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK BL1.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN BEGIN OF BLOCK BL2 WITH FRAME TITLE TEXT-T02.
PARAMETERS : P_RD1 RADIOBUTTON GROUP GR2 DEFAULT ‘X’.
PARAMETERS : P_RD2 RADIOBUTTON GROUP GR2.
SELECTION-SCREEN END OF BLOCK BL2.
|
결론 및 주의할 점
▶ 라디오 버튼을 가로로 배열할지, 세로로 배열할지는 상황에 따라 적절히 사용하면 됩니다. 상황에 따라 두 가지 형태로 모두 구현할 수도 있습니다.
- 라디오버튼의 텍스트가 긴 경우 한 줄씩 세로로 배열하는 것이 오히려 보기에 좋을 수 있습니다.
- SELECTION-SCREEN BEGIN OF LINE을 사용할 때는 위치와 텍스트 모두 지정해 주어야 합니다.
▶ 주의할 점) SELECTION-SCREEN BEGIN OF LINE ~ SELECTION-SCREEN END OF LINE을 사용할 때 주의할 점이 있습니다.
- PARAMETERS의 라디오 버튼 선언 부분과 SELECTION-SCREEN COMMENT의 텍스트 부분이 서로 분리된다는 것입니다. 결과적으로 라디오 버튼에 붙은 텍스트를 클릭해도 라디오 버튼이 선택되지 않는다는 것입니다.
- 라디오 버튼의 텍스트를 클릭해도 라디오 버튼이 선택되도록 하기 위해 FOR FIELD nn을 붙여주면 됩니다.
▶ 참고로 SELECTION-SCREEN SKIP n.은 지정한 숫자만큼 빈 라인을 만들어 줍니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^