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 프로그램에서 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.은 지정한 숫자만큼 빈 라인을 만들어 줍니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^