Q&A

  • DBGrid에서 하이라이트가 변할 때 발생하는 이벤트가 무엇인가요?
DBGrid와 쿼리 컴포넌트를 써서

에디트박스에 값을 뿌려주고자 합니다.

DBGrid에 있는 row를 마우스를 클릭할 때 발생하는

이벤트(OnCellClick)는 알겠는데,

키보드 방향키로 row 하이라이트를 변경시킬 때

발생하는 이벤트는 무엇인가요?

이 이벤트를 알아야 방향키로 row 하이라이트를 변경시킬 때

그 레코드에 해당하는 값을 에디트에 뿌려줄 수 있을텐데...

에디트는 DBEdit가 아니라 그냥 에디트박스입니다.



1  COMMENTS
  • Profile
    최은석 2000.12.05 18:43
    OnKeyUp 이벤트입니다

    절대로 OnKeyPress 나 OnKeyDown 이 아닙니다



    아래처럼 코딩하시면 됩니다



    procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;

    Shift: TShiftState);

    begin

    if Key = vk_up then

    begin

    /// 위쪽 화살표버튼을 눌렀을때

    end

    else if key = vk_down then

    begin

    /// 아래쪽 화살표버튼을 눌렀을때

    end;

    end;





    최광욱 wrote:

    > DBGrid와 쿼리 컴포넌트를 써서

    > 에디트박스에 값을 뿌려주고자 합니다.

    > DBGrid에 있는 row를 마우스를 클릭할 때 발생하는

    > 이벤트(OnCellClick)는 알겠는데,

    > 키보드 방향키로 row 하이라이트를 변경시킬 때

    > 발생하는 이벤트는 무엇인가요?

    > 이 이벤트를 알아야 방향키로 row 하이라이트를 변경시킬 때

    > 그 레코드에 해당하는 값을 에디트에 뿌려줄 수 있을텐데...

    > 에디트는 DBEdit가 아니라 그냥 에디트박스입니다.

    >