필드카탈로그를 이용할때 lvc_t_fcat타입으로 선언해서 이용하거나 gt_fieldcat TYPE slis_t_fieldcat_alv 이런식으로 이용하는 경우가 있는것 같은데 이 둘을 이용할때의 차이점에 대해서 알고 싶습니다.
저는 평소에 2번째 방법인 slis_t_fieldcat_alv 타입으로 된것을 이용했었는데,
그림에서 분홍색으로 표시된부분을 구현하려고 하니 어떻게 해야 할지 몰라 교재를 찾아보다가 lvc_t_fcat 타입으로 선언한 후 레이아웃속성인 sel_mode = 'D'. 라고 해주면 선택모드가 가능해지는것을 알게 되었습니다.
제가 궁금한것은 slis_t_fieldcat_alv 타입으로 선언했을때도 선택모드가 가능한지 여부와, 가능하다면 어느속성에서 그것을 설정해줘야 하는가 입니다. 또한 두가지 방법중 어느방법을 쓰는것이 좋다고 권장된 사항이 있는지 아니면 그때 그때 상황에 따라 아무것이나 써도 되는지 궁금합니다.
긴 글 읽어주셔서 감사합니다.^^ 매번 많은 도움 받고 있어요.
lvc_t_fcat ==> class(CL_GUI_ALV_GRID) 를 사용할때 fieldcatalog를 정의
slis_t_fieldcat_alv ==>function(REUSE_ALV_GRID_DISPLAY)을 사용할때 fieldcatalog를 정의
두가지의 차이점은 lvc_t_fcat가 좀더 기능이 많다는 정도인것 같습니다..
그리고 slis_t_fieldcat_alv 로 했을경우 LAYOUT의 BOX_FIELDNAME = 'MARK'.로 선언하고 인터널테이블에 필드로 'MARK'를
추가해 주면 화면과 같이 선택항목이 나타나게 됩니다..
즐밥하세요...