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
[72075] Re:keyevent 재 질문입니다.
StarWagon [starwagon] 3403 읽음    2014-12-04 15:27
마우스 클릭할때마다 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이 호출되네요 ㅜㅜ..........도와주세요

+ -

관련 글 리스트
72072 keyevent 재 질문입니다. 전병진 3243 2014/12/03
72075     Re:keyevent 재 질문입니다. StarWagon 3403 2014/12/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.