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
[37019] 2번은 해결, 하지만 1번은 아직 모르겠네요.
leo21c [leo21c] 853 읽음    2004-08-28 09:54
leo21c 님이 쓰신 글 :
: 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가 있어서 그런 것 같은데....
: 맞나요? 이런 경우 "방향키"처리는 어떻게 하는지도 알고 싶습니다.
:
: 항상 질문만 올리고 답변을 못써주는 입장이어서 죄송하지만....
: 부탁드립니다. 고수가 되는 그날까지~

//----------------------------------------------------------------------------------

2번 질문 해결: Form->SetFocusedControl(this);
Search를 잘 해보는 건데.... 오늘 찾았습니다. MouseUp할 때 이것을 써주니까 "방향키"가
잘 처리되는군요.

하지만 아직 1번은 모르겠습니다. 더 연구 및 자료를 찾아봐야겠네요.

+ -

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