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
[37001] Form에 Focus를 주는 방법이 있나요?
leo21c [leo21c] 876 읽음    2004-08-26 19:35
focus.jpg 646.6KB 보충설명을 위한 그림파일
1. 첫번째 질문
Focus관련 질문을 드립니다.
아래 첨부파일은 현재 제가 테스트하기 위해서 간단히 만든 프로그램입니다.

현재 프로그램 상태는 MainForm 아래 SubForm으로 ChildForm, MenuForm이렇게
가지고 있습니다.
처리하고자 하는 것은 MenuForm에 있는 ComboBox에서 Item을 선택하고 ChildForm에
있는 Image위에 MouseClick을 한 후에 KeyDown/KeyPress 이벤트가 먹게 하는 것입니다.
첨부파일에도 글을 써 놓았습니다.

위와 같이 처리하고자 하는데 ChildForm의 Image에 MouseClick을 해도 Focus가 ComboBox에
그대로 있어서 키보드를 누리면 ComboBox안 Text에 써지는 겁니다.

Form에 Focus를 갖게 하는 방법이 없나요?
만약 Focus를 가진다면 ComboBox의 포커스가 잃어야 정상인데...

2.
그리고  두번째 질문입니다.
위와 같은 문제가 있어서 MenuForm에 Button을 만들고 FontDialog를 연결해서 처리해 보았습니다.
FontDialog->Execute()를 한후에   ChildForm->Image->Canvas->Assign(FontDialog->Font);
를 했습니다.
그리고 마우스클릭을 한 후에 Key이벤트(WM_CHAR)가 먹었습니다.
그런데 "방향키"는 처리가 안됐습니다. 아마도 Button에 Focus가 있어서 그런 것 같은데....
맞나요? 이런 경우 "방향키"처리는 어떻게 하는지도 알고 싶습니다.

항상 질문만 올리고 답변을 못써주는 입장이어서 죄송하지만....
부탁드립니다. 고수가 되는 그날까지~

+ -

관련 글 리스트
37001 Form에 Focus를 주는 방법이 있나요? leo21c 876 2004/08/26
37019     2번은 해결, 하지만 1번은 아직 모르겠네요. leo21c 854 2004/08/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.