메뉴 건너뛰기

SAP 한국 커뮤니티

ALV LIST 진행시 LAYOUT 속성값

kwon09 2007.04.11 20:11 조회 수 : 17548 추천:56

************************************************************************


*  CHECK BOX없애기 - NO_ROWMARK = 'X', SEL_MODE = 'D'
*  REFRESH_GRID ==> 꼭 사용해야 한다.
************************************************************************


* 선택한 레이아웃 지정
* ========================================
  GS_VARIANT-VARIANT = GV_VAR.
*
*  필드별 칼라지정시 필수 : SETTING_FIELD_COLOR 사용시만 해당됨
* ========================================
  GS_LVC_LAYOUT-CTAB_FNAME = 'COLOR'.


** =======================================
  GS_LVC_LAYOUT-CWIDTH_OPT = 'X'.    "ALV 제어: 열너비최적화
  GS_LVC_LAYOUT-SMALLTITLE = 'X'.    "ALV 제어: 제목크기
* GS_LVC_LAYOUT-BOX_FNAME  = 'BOX'.  "ALV 제어: 내부테이블필드의 필드이름
** ICON.
** =======================================
*  GS_LVC_LAYOUT-EXCP_FNAME = G_LIGHTS_NAME."ALV 제어: 예외코딩포함필드
** GRID CUSTOMIZING
** TITLE BETWEEN GRID CONTROL AND TOOLBAR(70자 이내)
** =======================================
* GS_LVC_LAYOUT-GRID_TITLE = '프로그램 LIST'. "ALV 제어: 제목바 텍스트
** COLUMN HEADERS ARE HIDDEN
** =======================================
* GS_LVC_LAYOUT-NO_HEADERS = 'X'. "ALV 제어: 열 헤딩 숨기기
** COLUMNS ARE DISPLAYED WITHOUT HORIZONTAL GRID LINES
** =======================================
* GS_LVC_LAYOUT-NO_HGRIDLN = 'X'. "ALV 제어: 수평그리드라인 숨기기
** CELLS ARE NOT MERGED WHEN A COLUMN IS SORTED
** =======================================
* GS_LVC_LAYOUT-NO_MERGING = 'X'. "ALV 제어: 셀병합 불가능
** THE BUTTON AT THE BEGINNING OF A ROW IS HIDDEN IN SELECTION MODES
** CELL SELECTION ( SEL_MODE = 'D' ) AND COLUMN/ROW SELECTION
** CHECK BOX 없애기 위해서는 NO_ROMARK = X
** ( SEL_MODE = 'A' ).
** =======================================
  GS_LVC_LAYOUT-NO_ROWMARK = ' '. "(OR 'X') ALV 제어: 행선택불가능
** SELECTION MODES FOR SEL_MODE
** 'A' : COLUMN AND ROW SELECTION
** 'B' : SIMPLE SELECTION, LIST BOX
** 'C' : MULTIPLE SELECTION, LIST BOX => 조회모두인경우 맨처음 BOX안보임
** 'D' : CELL SELECTION (삭제) : CHECK BOX 없애기 위해서는 D MARK
** =======================================
  GS_LVC_LAYOUT-SEL_MODE = 'A'.    "ALV 제어: 선택모드
** IF THIS FIELD IS SET, THE TOOLBAR IS HIDDEN.
** =======================================
* GS_LVC_LAYOUT-NO_TOOLBAR = 'X'.  "ALV 제어: 툴바 숨기기
** COLUMNS ARE DISPLAYED WITHOUT VERTICAL GRID LINES
** =======================================
* GS_LVC_LAYOUT-NO_VGRIDLN = 'X'.  "ALV 제어: 수직격자라인 숨기기
** IN CASE OF PRINT_END_OF_PAGE, YOU MUST SET 'RESERVELNS' TO
** THE NUMBER OF RESERVED LINES AT THE END OF A PAGE.
** RESERVE TWO LINES FOR THE PRINT_END_OF_PAGE EVENT
** =======================================
* P_PRINT-RESERVELNS = 2.
** STANDARD(BCALV_EDIT_01)에서는 다음과 같이 했다.
** SET STATUS OF ALL CELLS TO EDITABLE USING THE LAYOUT STRUCTURE.
** 옵션에 안보이던데... 어째껀 수정모드로 바꾸는 중요한 옵션이다.
** =======================================
*  IF GV_MODE     = GC_DISPLAY.
*    GS_LVC_LAYOUT-EDIT = ' '.    "ALV 제어: 입력준비
*  ELSEIF GV_MODE = GC_EDIT.
*    GS_LVC_LAYOUT-EDIT = 'X'.    "전필드가 입력필드로 변환


*  ENDIF.
** PROVIDE THE FIELDNAME OF THE CELLTAB FIELD BY USING FIELD
** STYLEFNAME OF THE LAYOUT STRUCTURE.
** =======================================
  GS_LVC_LAYOUT-STYLEFNAME = 'CELLTAB'. "내부테이블필드의 필드이름
** 합을 제일 윗라인에 DISPLAY
** =======================================
* GS_LVC_LAYOUT-TOTALS_BEF = 'X'.       "이전 합계출력