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
[72288] Re:FormKeyPress 소스에서 뭔가가 잘못됬나요?
StarWagon [starwagon] 3512 읽음    2015-01-20 20:15
일단 코드 자체는 문제가 없고, 포커스가 문제인것 같습니다.

폼에 아무것도 없이 label만 올려놓고 할 경우는 잘 됩니다.

그런데 버튼이 하나 있을 경우는 포커스가 버튼으로 고정 되버려서 폼의 OnKeyPress가 호출이 안되네요.
강제로 옮기려고 해도 에러가 나고...
포커스가 고정된 버튼의 OnKeyPress에 이동 명령을 넣으면 마찬가지로 잘됩니다.

일단 당장 생각나는 방법은...

1) 폼위 모든 컴포넌트의 OnKeyPress에 똑같이 Label 이동 명령을 넣던가,

2) A라는 컴포넌트에만 이동 명령을 넣고 라벨이 이동하기전에
   무조건 해야하는 행위에 A로 포커스를 강제로 이동시키는 방법을 써야겠네요.

도움이 되셧기를




한재혁 님이 쓰신 글 :
:         if (Key==119)
:         {
:                 Label17->Top-=4;
:         }
:         else if(Key==97)
:         {
:                 Label17->Left-=4;
:         }
:         else if(Key==115)
:         {
:                 Label17->Top+=4;
:         }
:         else if(Key==100)
:         {
:                 Label17->Left+=4;
:         }
:
: 이렇게 해도 라벨이 움직이지도 않고 디버깅에 걸리지도 않습니다.
: 무슨 문제가 있는걸까요
:
:

+ -

관련 글 리스트
72279 FormKeyPress 소스에서 뭔가가 잘못됬나요? 한재혁 3430 2015/01/20
72288     Re:FormKeyPress 소스에서 뭔가가 잘못됬나요? StarWagon 3512 2015/01/20
72290         Re:Re:FormKeyPress 소스에서 뭔가가 잘못됬나요? 송신영 3640 2015/01/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.