>안녕하세요^^
>alv를 이용하여 리스트를 보여줄 때
>리스트 중에 listbox 식으로 보여주고자 합니다.
>혹시 아시는 분 있으시면 알려주시면 감사하겠습니다.
백혜정님이 알려준 그 소스 참고해서 만든 소스입니다.
죄송하지만 이 방법말고 다른 방법 아시면 알려주세요 ㅠㅠ
우선 DROP DOWN LIST 보여줄 필드에 DRDN_HANDL 체크를 하세요.
CASE PT_FDCAT-FIELDNAME.
WHEN '필드명'.
PT_FDCAT-DRDN_HNDL = '1'.
* PT_FDCAT-CHECKTABLE = '!'. "do not check foreign keys
ENDCASE.
* Define a drop down table.
PERFORM SET_DRDN_TABLE.
FORM SET_DRDN_TABLE.
DATA: LT_DROPDOWN TYPE LVC_T_DROP,
LS_DROPDOWN TYPE LVC_S_DROP.
* First listbox (handle '1').
LS_DROPDOWN-HANDLE = '1'. " 필드에서 DRDN_HADL값을 넣는다.
LS_DROPDOWN-VALUE = 'KG'.
APPEND LS_DROPDOWN TO LT_DROPDOWN.
LS_DROPDOWN-HANDLE = '1'.
LS_DROPDOWN-VALUE = 'G'. " 리스트 박스에 보여줄 텍스트...
APPEND LS_DROPDOWN TO LT_DROPDOWN.
CALL METHOD G_ALV_GRID->SET_DROP_DOWN_TABLE
EXPORTING IT_DROP_DOWN = LT_DROPDOWN.
ENDFORM.
위의 소스말고... CL_DD_FORM_AREA 클래스를 이용하여
ADD_SELECT_ELEMENT 메소드를 사용하여 만드는 방법 아시면 알려주시면 감사하겠습니다 ㅠㅠ