Q&A

  • 한자키를 Keydown에서 알아내려면?
한자키에 대해 여러번 질문 올립니다

Keydown이벤트(또는 Keypress)에서 한자키가 눌렸는지를 알아보는

방법은 무엇일까요

대부분의 팀은 펑션키위주로 되어 있는데

한자키는 없더군요

word값을 알아보면 확장키값같은 229만 보여지거든요

if key = $19 라고 해도 안먹고요

고수분의 도움 부탁드립니다

2  COMMENTS
  • Profile
    최용일 2000.03.22 05:26
    한자키에 대한 가상키값은 vk_Hanja입니다.(한글은 vk_Hangul)

    키다운 이벤트에서 이키를 비교해보시면 알 수 있습니다.



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

    Shift: TShiftState);

    begin

    if Key = vk_Hangul then

    ShowMessage('한글키가 눌려졌습니다.')

    else if Key = vk_Hanja then

    ShowMessage('한자키가 눌려졌습니다.');

    end;





    천승원 wrote:

    > 한자키에 대해 여러번 질문 올립니다

    > Keydown이벤트(또는 Keypress)에서 한자키가 눌렸는지를 알아보는

    > 방법은 무엇일까요

    > 대부분의 팀은 펑션키위주로 되어 있는데

    > 한자키는 없더군요

    > word값을 알아보면 확장키값같은 229만 보여지거든요

    > if key = $19 라고 해도 안먹고요

    > 고수분의 도움 부탁드립니다

  • Profile
    cabaret 2000.03.22 01:02
    천승원 wrote:

    > 한자키에 대해 여러번 질문 올립니다

    > Keydown이벤트(또는 Keypress)에서 한자키가 눌렸는지를 알아보는

    > 방법은 무엇일까요

    > 대부분의 팀은 펑션키위주로 되어 있는데

    > 한자키는 없더군요

    > word값을 알아보면 확장키값같은 229만 보여지거든요

    > if key = $19 라고 해도 안먹고요

    > 고수분의 도움 부탁드립니다



    한자키가 눌려지만 Key값이 25와 229 두 개가 나오네요... 그 이유는 잘 모르지만

    그냥 Keydown에서



    if Key = 25 then... 이나

    if Key = 229 then ... 아무거나 쓰셔도 될것 같네요.