스탠다드에 있는 COPY, CREA 를 사용하지않고 만든 후에
스탠다드 처럼 새로운 행이 삽입되면 그 삽입된 행에 커서가 가게 하려고 하거든요
혹시 그 기능에 대한 메소드 아시면 알려주면 감사하겠습니다.
댓글 5
-
비안개
2007.09.20 00:57
-
e-abap
2007.09.20 01:02
질문을 아주 정리 잘 하셔서 하시네요.
set_selected_cells 메소드를 사용하면 될거 같습니다. 사용예제를 찾지는 못했습니다.
다음은 HELP 입니다.
set_selected_cells
Use
Select cells in the grid control. All other selections are removed before the ALV control selects the cells passed with the call.
Features
CALL METHOD
<ref.var. to CL_GUI_ALV_GRID>->set_selected_cells
EXPORTING
IT_CELLS = <Table of type LVC_T_CELL >.
Parameter
Meaning
IT_CELLS
Table with the field names of the cells to be selected. The row type of the table is
LVC_S_COL ; this structure contains one structure of type LVC_S_COL and one structure of type LVC_S_ROW that you use to determine the column and the row of the cell (see set_selected_rows and set_selected_columns).
-
비안개
2007.09.20 01:30
고맙습니다.^^ 한번 그 메소드 이용해서 사용해봐야겠네요^^
-
비안개
2007.09.20 01:51
Online Program 작성할 때는 bpo안에서 set cursor 사용해서 커서 위치를 설정하잖아요..
현재 구하는건 set cursor 비슷한건데 버튼 실행시 실행이 가능한 기능을 원합니다 ㅠㅠ
알려주신건.. 위치는 설정가능한 듯 싶은데;; 사용하면 커서 위치가 바뀌지 않네요 ㅠㅠ -
e-abap
2007.09.20 04:32
저도 alv에서 cursor 핸들링을 해본적이 없어서.... 다음 메소드가 맞는거 같습니다~
CALL METHOD
->set_current_cell_via_id
EXPORTING
IS_ROW_ID =( obsolete )
IS_COLUMN_ID =
IS_ROW_NO =.
추가로 BCALV_EDIT_04 이 프로그램은 테스트 프로그램인데
INSERT ROW CREAD 클릭시에 디버깅이 안먹는데 왜 안되는지 아시나요?
아신다면... 스탠다드에 구현된 것처럼 구현 가능할 듯 싶은데 ㅠㅠ
알려주시면 감사하겠습니다.