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
[60754] Re:Re:Re:엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법?
나그네 [] 1529 읽음    2010-04-11 19:11
저도 아래 코딩처럼 물론 했었습니다. 그러나 문제의 핵심은 포커스가 폼에 있지 않다면 저 코드가 사실 무용지물이라는 것입니다. 포커스가 스트링그리드나 버튼과 같은 폼내의 다른 컴포넌트에 있을 때는 엔터키를 쳐도 아래 코드가 호출이 되지 않는다는 문제입니다.

제가 원하느 것은 포커스의 위치와 무관하게 동일한 함수의 호출이 필요한 것입니다.

물론 타이머를 이용해서 지속적으로 포커싱을 원하는 버튼으로 바꾸면 되기야 하겠지만 그런 무식한 방법 말고 다른 방법이 없을까 해서 질문을 올립니다.


박영목.월천 님이 쓰신 글 :
: Button1->Click();  이런 형태... 요 근래... 제 프로그램에서 혹 어떤 경우에 누르지 못하는 경우를 발견했습니다.
:
: 저도 몇년을 사용했는 데...  요 근래 알았다는 것... 프로그램이 부하가 좀 되는 넘이라 그런 지...  이것을 뛰어 넘더군요...  그래서 생각했 보았습니다. 저것도 사람이 마우스로 누르는 것과 같으니... 바쁘면 윈도우가 띄어 넘을 수 있지 않을까?  인터페이스 쪽이라 그런가?
:
: 그래서...  Click(); 안에 있는 놈을 그냥 함수로 하나 만들고... 이것을 Click과 다른 곳에서 호출할 때 사용하도록 바꾸었습니다.... ^^     혹 나만 그런가? 혹 경험하신 분들 답변 부탁드립니다  ^^
:
:
: 그대의의미 님이 쓰신 글 :
: : 나그네 님이 쓰신 글 :
: : : 한 화면에 여러개의 컴포넌트가 배치 되어 있습니다.
: : : 버튼도 여러개 있고요...
: : :
: : : 그런데 Enter 키를 누르면 포커스가 어디에 있던지 무조건 한개의 버튼의 클릭이벤트를 실행하고 싶습니다.
: : :
: : : 한개의 화면상에서 Enter 는 무조건 한개의 버튼 클릭이벤트를 연결시키는 방법을 알고 싶습니다.
: :
: : void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
: : 	  TShiftState Shift)
: : {
: : 	if(Shift.Empty() == true && Key == VK_RETURN)
: : 		Button1->Click();
: : }
: : 

: : 이렇게하고 프로퍼티에 KwyPreview = true
: :  로 만들어주면 해당버튼만 눌러지는것과같습니다

+ -

관련 글 리스트
60746 엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법? 나그네 1885 2010/04/09
60752     Re:엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법? 그대의의미 1796 2010/04/10
60753         Re:Re:엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법? 박영목.월천 1661 2010/04/11
60756             Re:Re:Re:엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법? 장성호 1909 2010/04/12
60757                 Re:Re:Re:Re:엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법? 박영목.월천 1700 2010/04/12
60754             Re:Re:Re:엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법? 나그네 1529 2010/04/11
60755                 Re:Re:Re:Re:엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법? 박영목.월천 1733 2010/04/11
60765                     Re:Re:Re:Re:Re:엔터키를 눌렀을때 한개의 버튼이벤트를 실행하는 방법? 그대의의미 1998 2010/04/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.