|
하안인 님이 쓰신 글 :
: dbgrid에서 키보드상에 Up,Down에 대한 이벤트처리를
: 하려고 합니다.
: Up,Down에 대한 이벤트는 dbgrid의 KeyDown 에서 처리를 하는데
: up(down) 키보드를 눌렀을경우
: 보고자하는 것이 아닌 이전의 값 즉 현재 3번째 열에 있다가
: 다운을 누르면 4번째의 정보를 얻기 전에 이벤트가 발생하므로
: 그리드에 대한 정보는 3번째것입니다.
:
: 다운을 누른 상대의 값을 얻을 수있는 방법은 어떤것이 있나요.
:
: (테이블 Lookup을 사용하는 방법 말고요.)
:
: 예)
: 1 aa bb cc
: 2 a1 b1 c1
: 3 a2 b2 c2
: 4 a3 b3 c3
:
: 현재 2번째에 있다가 다운을 누르면 3번째로 이동하는데
: 3번째의 정보중에 한 필드를 참조하여
: 다른 테이블을 보여주려고 합니다.
:
:
허접 답변입니다 -_-ㅋ
현재 3번째 열이라 할때 키보드 다운 키를 누르면 키보드 다운 이벤트가 발생해서
코드상에서 처리를 하시려고 하는데 눌렀으니 4번째 열을 의미하는 것인데 3번째
열인 상태로 이벤트가 발생했다는 말씀이시죠? ( ㅡㅡ;;)
그렇다면 현재 열에 1을 더하거나 빼면 되지 않을까요? 키보드 다운인지 업인지는
알 수 있을 테니 다운이면 1더하고 업이면 1을 빼서 나온값에 해당하는 열이 원하
시는 열이 될 듯 합니다...물론 그리드 마지막 열이거나 처음 열일때의처리는 해
주셔야겠죠. 이건 어렵지 않을테니...
이상 초보의 허접한 답변이었습니다 ㅡ_ㅡ;;
|