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
[23016] Re:다시질문..
초짜 [] 750 읽음    2002-12-04 18:10
훈스 님이 쓰신 글 :
: 그럼 에디트박스만놓고 봤을때..에디트박스에서 글씨를 치고 엔터를 쳤을때..
:
: 버튼이 눌러지게하는건 어떻게?^^*

이벤트를 같이 일어나게 해놓은 것인데 ^^ 님도 저만큼 초짜시군요.. ㅎ

흠.. 그러니깐..

Edit1, Edit2를 만드시구요..

거기에서 Edit1KeyDown이벤트를 만듭니다.

Edit1에서요..

그런 다음에 Edit2로 가셔서 OnKeyDown을 그냥 더블 클릭하시지 마시고 마우스로 옆에 생긴 버튼(?콤보박스)을 클릭하시면

아래에 지금 다른 OnKeyDown함수들이 뜬답니다.

거기에서 Edit1KeyDown함수를 선택하시면

Edit1과 Edit2에서 발생하는 이벤트가 한 함수로 가게 되어 있지요..

그래서 소스 상에서 Return값이 왔을때 비교를 해줬고

또 안에서 이벤트를 발생한 Sender가 무엇이었는지 비교해주는 부분이 있잖아요..

Edit1에서 왔는지 Edit2에서 왔는지.. ( << 표시로 체크한 부분 )

Edit2 그러니깐 비밀번호를 입력하는 부분에서 엔터값이 들어오면

버튼을 클릭하라는 이벤트를 준다는 뜻이랍니다.

^^;; 좋은 하루 되세용..

void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
  if (Key == VK_RETURN) {
    if ( Sender== Edit1 )             <<<<<<<<<<<<<<<
      Edit2->SetFocus();
    else if ( Sender== Edit2 )        <<<<<<<<<<<<<<<
      Button1Click(Sender);
  }
}

우선 저런 식으로 코딩을 해놓으시구요...

+ -

관련 글 리스트
22994 텍스트에서 아이디를쓰고 엔터를누르면 패스워드쓰는곳으로 가고. 거기서엔터를누르면 버튼을 클릭하게되는 훈스 611 2002/12/04
31297     Re:텍스트에서 아이디를쓰고 엔터를누르면 패스워드쓰는곳으로 가고. 거기서엔터를누르면 버튼을 클릭하게? gongnim 848 2002/12/04
23056     Re:텍스트에서 아이디를쓰고 엔터를누르면 패스워드쓰는곳으로 가고. 거기서엔터를누르면 버튼을 클릭하게 김호수 952 2002/12/06
23007     Re:텍스트에서 아이디를쓰고 엔터를누르면 패스워드쓰는곳으로 가고. 거기서엔터를누르면 버튼을 클릭하게 초짜 743 2002/12/04
23010         다시질문.. 훈스 605 2002/12/04
23016             Re:다시질문.. 초짜 750 2002/12/04
23013             Re:다시질문.. 지나간사람 692 2002/12/04
22996     Tab으로 검색해보세요(냉무) 조준회 586 2002/12/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.