안녕하세요.
이곳에 첨 글을 올리네요.
다름이 아니라 DBGrid에서 이상한게 발견되서 질문드립니다.
일단 TQuery로 불러온 데이터를 DBGrid로 뿌린후
OnDrawColumnCell 이벤트에서 해당 행 선택시 각 필드의 값들을 TEdit박스로 넣어줍니다.
Edit박스에서 입력/수정하고 저장하면 프로시져의 파람으로 값들을
넣어주어 저장/수정 되구요.
그런데 문제는 맨 마지막 데이타입니다. 맨 마지막 데이터를 인식을 못해요.
무슨 얘기냐하면 마우스로 하나씩 클릭을 하던 방향키로 상하로 하나씩 움직이던지
혹은 스크롤바를 사용하던 선택한 행의 각 필드값들이 해당 Edit박스로 값을 잘 넣어줍니다.
그런데 맨 마지막 행은 값이 잘 안넘어옵니다. 바로 이전에 보던 값들이 그대로
있고, 다른 행을 선택한 후 다시 마지막 행을 선택해야만 그때서야 값들이 나타납니다.
특히 Page Down키를 이용해서 조회시 100% 인식 못합니다. 물론 맨 마지막 행이죠.
맨 마지막 행으로 이동되기 직전(페이지다운키를 누르는 시점)에 있었던 행의 값들이
그대로 에디트박스에 남아있는 것이지요.
첨엔 RX를 썼었는데 RXDBGrid의 버그인 줄 알았지만 TDBGrid도 마찬가지이네요.
선 경험자가 계시거나, 선배님들의 조언 부탁드리는 바입니다.
Edit로 옮겨보시죠
델파이끙끙 wrote:
> 안녕하세요.
> 이곳에 첨 글을 올리네요.
> 다름이 아니라 DBGrid에서 이상한게 발견되서 질문드립니다.
> 일단 TQuery로 불러온 데이터를 DBGrid로 뿌린후
> OnDrawColumnCell 이벤트에서 해당 행 선택시 각 필드의 값들을 TEdit박스로 넣어줍니다.
> Edit박스에서 입력/수정하고 저장하면 프로시져의 파람으로 값들을
> 넣어주어 저장/수정 되구요.
> 그런데 문제는 맨 마지막 데이타입니다. 맨 마지막 데이터를 인식을 못해요.
> 무슨 얘기냐하면 마우스로 하나씩 클릭을 하던 방향키로 상하로 하나씩 움직이던지
> 혹은 스크롤바를 사용하던 선택한 행의 각 필드값들이 해당 Edit박스로 값을 잘 넣어줍니다.
> 그런데 맨 마지막 행은 값이 잘 안넘어옵니다. 바로 이전에 보던 값들이 그대로
> 있고, 다른 행을 선택한 후 다시 마지막 행을 선택해야만 그때서야 값들이 나타납니다.
> 특히 Page Down키를 이용해서 조회시 100% 인식 못합니다. 물론 맨 마지막 행이죠.
> 맨 마지막 행으로 이동되기 직전(페이지다운키를 누르는 시점)에 있었던 행의 값들이
> 그대로 에디트박스에 남아있는 것이지요.
> 첨엔 RX를 썼었는데 RXDBGrid의 버그인 줄 알았지만 TDBGrid도 마찬가지이네요.
> 선 경험자가 계시거나, 선배님들의 조언 부탁드리는 바입니다.
>