C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26190] Re:[질문]Grid에서 내리기 혹은 올리기 키보드사용
Jazzy [] 682 읽음    2003-07-02 21:12
하안인 님이 쓰신 글 :
: 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을 빼서 나온값에 해당하는 열이 원하

시는 열이 될 듯 합니다...물론 그리드 마지막 열이거나 처음 열일때의처리는 해

주셔야겠죠. 이건 어렵지 않을테니...

이상 초보의 허접한 답변이었습니다 ㅡ_ㅡ;;


+ -

관련 글 리스트
26176 [질문]Grid에서 내리기 혹은 올리기 키보드사용 하안인 677 2003/07/01
32702     Re:[질문]Grid에서 내리기 혹은 올리기 키보드사용 김영기 600 2003/07/04
26190     Re:[질문]Grid에서 내리기 혹은 올리기 키보드사용 Jazzy 682 2003/07/02
32701         Re:Re:[질문]Grid에서 내리기 혹은 올리기 키보드사용 김영기 673 2003/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.