|
void __fastcall TFrmMain::Button1KeyPress(TObject *Sender, char &Key)
{
if(Key == VK_SPACE){ //스페이스바가 눌려졋다면
Button1->Click(); // Button1 클릭한다.
}
}
//---------------------------------------------------------------------------
void __fastcall TFrmMain::Button1Click(TObject *Sender)
{
MeasureCall(); //Button1 클릭시 MeasureCall(); 함수실행하라.
}
//---------------------------------------------------------------------------
급질문(내일 납품)
<제가 설정해 놓은것>
1. MainForm 의 KeyPreview --> true;
2. Button1 의 Default --> false;
3. TabOrder --> 0 //다른 버튼들 TabOrder-->1,2,3... 이런식으로 설정
<문제발생>
1. 처음 실행시 Button1의 KeyPress 이벤트 실행 정상적 작동합니다.
하지만. 다른버튼 클릭하고 나면 스페이스바 아무리 눌러두 Button1 이 동작하는게 아니라
방금 클릭한 다른 버튼이 스페이스바 누르면 동작해서 결국, MeasureCall() 함수를 호출하지 못합니다.
다시 마우스로 Button1 클릭해줘야 다시 작동하니, 설정문제 인거 같은데 고수님들 도와주십시오.
첫번째 프로젝트 무사히 마칠수 있도록 도와주시면 무지감사(오늘 축구도 못봄 ㅋㅋ)
|