ABAP 레포트 프로그램에서 라디오버튼을 두 가지 형태로 사용하는 방법(가로 배열)


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 프로그램에서 라디오 버튼을 두 가지 유형으로 사용하는 방법

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.은 지정한 숫자만큼 빈 라인을 만들어 줍니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기