|
키값을 없애주면 됩니다.
Key = 0; 가 들어가야 합니다.
님의 소스는 Button1도 동작을 하고..포커스가 있는 버튼의 동작도 같이 하게 됩니다.
if(Key == VK_SPACE)
{
Key = 0;
Button1->Click();
}
이원 님이 쓰신 글 :
: 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 클릭해줘야 다시 작동하니, 설정문제 인거 같은데 고수님들 도와주십시오.
: 첫번째 프로젝트 무사히 마칠수 있도록 도와주시면 무지감사(오늘 축구도 못봄 ㅋㅋ)
|