TEdit 에서 확인된 내용이다.
OnKeyPress 의 Key 값에서 숫자키와 KeyPad 의 숫자와 같은 '숫자 값' 이 전달이 된다.
이걸 믿고 코딩을 했다가 며칠을 헤맸다.

OnKeyUp 의 Key 값. 즉, Virtual Key 값은 다른 것이다.
KeyUp 이벤트에서 if 문으로 int 값으로 범위를 정해 처리를 하게 하였더니
KeyPad 의 숫자키로는 처리가 안된다.
결국 다음 코드로 키 값이 다른걸 알고 처리하였다.

void __fastcall TForm1::Edit1KeyUp( TObject *Sender, TShiftState &State, WORD &Key )
{
    Memo1->Lines->Add( IntToStr( Key ) );
}

+ Recent posts