|
탭키를 잡으시려면 Application->OnMessage()이벤트나
ApplicationEvents->OnMessage() 이벤트를 통해서
WM_KEYDOWN 메시지로 VK_TAB 값을 비교하시는게 나을듯 싶네요.
-locke
freeman 님이 쓰신 글 :
: ^^ 안녕하세요
:
: 메인 폼에서 아래와 키를 누를때 TAB 키를 잡아야 되는데
:
: TAB키 만이 잡히질 않읍니다
:
: 그리고 키가 눌려 질때 Key 값을 보면 대소문자 구분 없이
: Caps Lock키를 눌려서 소문자로 인식 시켜 놓은 상태에서도
:
: 항상 대문자로 만 값이 전달 됩니다, FormKeyPress(TObject *Sender, char &Key)
: 즉 keyPress이벤트에서는 Key갑을 참조 하면 대소문자가 구분이 됩니다
: KeyDown 이벤트에서 대소문자를 구분 해서 잡을 수는 없는지요
:
: 고수님의 답변 부탁드립니다
:
:
: void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
: TShiftState Shift)
: {
: String S ;
: switch(Key)
: {
: case VK_TAB:
: S = "TAb key ";
: break;
: case VK_UP :
: S = "up kEY";
: break;
: case VK_DOWN:
: S = "dOWN KEY";
: break;
: default :
: S = "No Select";
: }
: StatusBar1->SimpleText = S;
: }
:
|