C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[45112] Re:급질문(내일납품) 도와주세요!! 키보드제어(버튼 KeyPress)
Julien [julien] 1169 읽음    2006-05-27 14:51
키값을 없애주면 됩니다.
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 클릭해줘야 다시 작동하니, 설정문제 인거 같은데 고수님들 도와주십시오.
:    첫번째 프로젝트 무사히 마칠수 있도록 도와주시면 무지감사(오늘 축구도 못봄 ㅋㅋ)

+ -

관련 글 리스트
45091 급질문(내일납품) 도와주세요!! 키보드제어(버튼 KeyPress) 이원 1040 2006/05/26
45112     Re:급질문(내일납품) 도와주세요!! 키보드제어(버튼 KeyPress) Julien 1169 2006/05/27
45093     Re:급질문(내일납품) 도와주세요!! 키보드제어(버튼 KeyPress) 둘리 1160 2006/05/26
45106         아기공룡 둘리님 정말 감사해용~` 넘 이뽀 이원 941 2006/05/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.