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
[72290] Re:Re:FormKeyPress 소스에서 뭔가가 잘못됬나요?
송신영 [palindrome] 3639 읽음    2015-01-21 09:30
Form에서 방향키나 Tab키를 항상 받을 수 있는 방법입니다.
아래 링크 참고해 보세요~
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=5131

StarWagon 님이 쓰신 글 :
: 일단 코드 자체는 문제가 없고, 포커스가 문제인것 같습니다.
:
: 폼에 아무것도 없이 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 소스에서 뭔가가 잘못됬나요? 송신영 3639 2015/01/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.