Q&A

  • keypress,keydown의 다른점
죄송합니다...

버튼을 만든후...키를 누른후...

이벤트가 발생되게 할려구 하는데..

keypress,keydown중 어느것으로 해야할지를 모르겠어요...

두가지의 다르점이 뭐죠?

감사합니다.



2  COMMENTS
  • Profile
    손창근 1999.07.16 01:46
    안녕하세요... 오공이 입니다.



    keypress는 single character을 눌렀을때 나타나는 이벤트입니다..

    간단히 애기하면 a-z까지 눌렀을때 일어나는 이벤트입니다...

    그럼 다른키들은 언제 눌렀는지 아냐면..

    keyDown때 알게됩니다...예을들어 function 키나 shift,ctrl키등을 체크할때

    알게됩니다..



    그럼 이만... 도움이 되었나 모르겠네요....

    좀더 자세한건 help을 보시면 자세히 나왔읍니다....







    별이 께서 말씀하시기를...

    > 죄송합니다...

    > 버튼을 만든후...키를 누른후...

    > 이벤트가 발생되게 할려구 하는데..

    > keypress,keydown중 어느것으로 해야할지를 모르겠어요...

    > 두가지의 다르점이 뭐죠?

    > 감사합니다.

    >





  • Profile
    정재홍 1999.07.16 01:38
    별이 께서 말씀하시기를...

    > 죄송합니다...

    > 버튼을 만든후...키를 누른후...

    > 이벤트가 발생되게 할려구 하는데..

    > keypress,keydown중 어느것으로 해야할지를 모르겠어요...

    > 두가지의 다르점이 뭐죠?

    > 감사합니다.

    >



    procedure Tf_skruji.FormKeyPress(Sender: TObject; var Key: Char);

    begin

    보시는 것처럼 press는 key값이 char로 그러니까 키보드에서 'A'를 누를경우

    'A'라고 반환이 되겠죠...

    end;



    procedure Tf_skruji.FormKeyDown(Sender: TObject; var Key: Word;

    Shift: TShiftState);

    begin

    이건 특수키(ctrl alt shift)의 눌림을 검사할때 주로 사용하죠...

    if (ssCtrl in shift) and (key = vk_insert) then

    이렇게하면 ctrl+insert키의 눌림을 검사할수 있겠죠....

    end;



    end.



    이상 초보의 답변이었습니다.



    도움이 되었길....