마우스 클릭할때마다 OnKeyUp이 호출된다는게 좀 이상하네요.
아마 마우스 클릭 이벤트에 엔터를 날리는 명령이 들어있는게 아닌가 싶은데...
어쨋든 OnKeyDown 에 페이지를 넘기고 싶으시다니까... 아래처럼 해보세요.
bool DownReturn=true;
//---------------------------------------------------------------------------
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
{
if (Key==vkReturn) {
if (DownReturn) {
// 화면을 넘기는 명령 ------
Caption=Caption.ToIntDef(0)+1;
//--------------------------
DownReturn=false;
}
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key, TShiftState Shift)
{
if (Key==vkReturn) {
DownReturn=true;
}
}
//---------------------------------------------------------------------------
전병진 님이 쓰신 글 :
: : 현재 enter를 누르면 다음으로 바뀌는데요 enter를 누르고 있으면 계속 바껴버려서 중간 화면을 보지못합니다.
: :
: 예를들어 a키보드를 계속 누르고있다면 aaaaaaaaaaaaaaaaaaaaaaa.......이렇게 입력을 받는거 같습니다 key down 이나 press 모두 이것을 a가 계속 눌려도 a 하나만 입력되고 두번 눌렀을 경우 aa이렇게 입력 되도록 구현하고 싶은데 어떻게 해야할까요??
: keyup 이라는게 있던데 이거 말고는 없는건가요??? keyup은 저는 지금 enter키만 이용해서 하려고하는데 마우스 클릭할때마다 keyup이 호출되네요 ㅜㅜ..........도와주세요
|