SELECTION-SCREEN에서는
AT SELECTION-SCREEN으로 하면 되잖아요..
리스트박스를 변경할때마다 원하는 행동을 하는거요..^^
CLASS를 이용한 ALV에서는 DATA_CHANGED메소드를 타게하는 법이
1.커서변경이나 2.엔터를 치는방법이던데요..
리스트박스 값을 변경할때마다 타게 하고싶은데.. 불가능한건지..ㅜㅜ
전에 한번 물어봤는데..답을 찾지 못했네요..ㅎ
댓글 5
-
팬더야
2009.03.27 03:23
-
민버미꺼!
2009.03.27 19:21
이벤트 리시버 정의에서 handle_data_changed 선언하세요..
예를 들어 다음과 같이요
CLASS lcl_event_receiver DEFINITION.
PUBLIC SECTION.
METHODS: handle_data_changed
FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed e_ucomm sender.
그리고 handle_data_changed에 로직을 추가하시면 됩니다
-
피크민
2009.03.27 20:09
답변감사합니다.. 그런데 아직도 해결이 안되고 있네요..ㅜㅜ
//팬더야님..
DATA_CHANGED_FINISHED메소드넣고 SET HANDLER 해주고 리스트박스변경했더니
아무 인식을 못하네요..ㅜㅜ 리스트박스에 무얼 해줘야하나요.
//민버미꺼!님
DATA_CHANGED 메소드는 엔터치거나 커서변경때만 타더라구요....ㅜㅜ
ALV에 있는 리스트박스를 변경하면 타지 않더라구요.. DATA_CHANGED메소드를 바로 타면 좋을텐데..
변경할때마다 바로바로 타지를 않으니..ㅜㅜ
-
정군
2009.03.27 20:50
CL_GUI_ALV_GRID_BASE 의 경우에
RIGHT_CLICK Instance Event Public Right Mouse Button Clicked on Control
LEFT_CLICK_DESIGN Instance Event Public Left Mouse Button Pressed on Control in Design Mode
MOVE_CONTROL Instance Event Public Control Moved
SIZE_CONTROL Instance Event Public Control Resized
LEFT_CLICK_RUN Instance Event Public Left Mouse Button Pressed on Control in Run Mode
TOOLBAR_MENUBUTTON_CLICK Instance Event Protected Toolbar Menu Button Chosen
CLICK_COL_HEADER Instance Event Protected Click on Column Header
DELAYED_MOVE_CURRENT_CELL Instance Event Protected Focus Cell has been Moved
F1 Instance Event Protected F1 Chosen
DBLCLICK_ROW_COL Instance Event Protected Double-click on Cell
CLICK_ROW_COL Instance Event Protected Click on Cell
TOOLBAR_BUTTON_CLICK Instance Event Protected Toolbar Button Chosen
DOUBLE_CLICK_COL_SEPARATOR Instance Event Protected Double-click on Column Separator
DELAYED_CHANGE_SELECTION Instance Event Protected Selection has been Modified
CONTEXT_MENU Instance Event Protected Context Menu
TOTAL_CLICK_ROW_COL Instance Event Protected Click on Totals Line
CONTEXT_MENU_SELECTED Instance Event Protected Context Menu Entry Selected
TOOLBAR_MENU_SELECTED Instance Event Protected Toolbar Menu Entry Selected
를 제공하고 있네요..
context_menu_selected가 제일 의심스러운데 그게 되는지 해보시죠.
-
마시멜로우
2009.03.30 23:20
CALL METHOD grid->check_changed_data
IMPORTING
e_valid = l_valid.
한번 사용해보세요
Alv 내 Checkbox의 값이 변경될 때 HANDLE_DATA_CHANGED_FINISHED 메쏘드를 사용하는데요
리스트박스도 동일하지 않을런지요? test함 해보세요