데이터를 입력할려고 엔터를 치면 처음으로 커서가 가버립니다
그래서 다시 마우스로 원하는 위치에 클릭을 하고 입력을 하고 엔터를 치면 또 처음으로 가구요
엔터를 쳤을때 그냥 그자리에 있게 하는 방법좀 알려주십시요
한주의 시작 행복하게 맞이하세요
댓글 4
-
초초보보
2008.07.14 23:07
-
으..2MB~떠나야하나
2008.07.15 01:45
alv 에서 get,set cursor 구문은 적용이 안됩니다 초초보보 님 께서 올려놓으신 구문을 이용하셔야 할 듯합니다.
PBO 에 alv 오브젝트 선언시 사용하시면 됩니다.
-
꽃미남
2008.07.15 02:50
입력할때마나 ALV 가 리프레쉬 되는것 같은데..
ALV 전체를 리프레쉬 하시지 말고, 해당 필드만 변경하면 될거 같은데요..
ALV data_changed 이벤트에서 변경한 필드만 리프레쉬 해보세요.
FORM handle_data_changed USING pr_data_changed
TYPE REF TO cl_alv_changed_data_protocol
p_e_onf4
p_e_onf4_before
p_e_onf4_after
p_e_ucomm.
DATA : ls_mod_cell TYPE lvc_s_modi.
LOOP AT pr_data_changed->mt_mod_cells INTO ls_mod_cell.
CALL METHOD pr_data_changed->modify_cell
EXPORTING
i_row_id = ls_mod_cell-row_id
i_fieldname =
ls_mod_cell-fieldname " 변경된 필드명
i_value =
ls_mod_cell-value " 변경된 값.
ENDLOOP.
ENDFORM.
-
초초보보
2008.07.16 02:09
꽃미남님 이명박님 감사드립니다 제가 리플레쉬를 해주고 나서 또 리플레쉬를 해버려서 아무리해도 안먹혔던거네요
문제 해결하였습니다
좋은 하루 보내십시요
엑티브님 답변 정말 감사드립니다 그런데 제가 초보라서요 잘 이해가 안되는데요
GET CURSOR FIELD GV_FNAME LINE GV_LINE.
이구문을 유저컴앤드모듈에 WHEN 'ENTER'일때 뒤에 써주라고 하신건가요
그리고 SET구문은 CREATE OBJECT event_receiver1.이구문 밑에 써주면 되는건가요
죄송합니다
그리고 다른분은
e_stable-row = 'X'.
e_stable-col = 'X'.
CALL METHOD grid1->refresh_table_display
EXPORTING is_stable = e_stable.
이구문으로 제어가 가능하다고 하던데 이걸 어떻게 써야하는지 몰라서요 여기저기 붙여봤지만 안되더라구요
좀 알려주실수 없으신지요