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
[37140] [답변] Combobox의 OnChange이벤트를 이용하세요.
정성훈.해미 [sage5nor] 2991 읽음    2004-09-06 15:34
콤보박스에 있는 OnChange이벤트는 콤보박스의 값(Text)이 변할때 발생합니다.
이것을 이용하면 쉽게 해결될 것입니다.

[예]
ComboBox1의 Items이
A
B
C
D
일때

ComboBox1의 OnChange이벤트에 디음과 같이 작성하면 됩니다.

    switch(((TComboBox*)Sender)->ItemIndex)
    {
        case 0: // 첫번째 아이템일때 즉, A일때
            AClick();
            break;
        case 1: // 두번째 아이템일때 즉, B일때
            BClick();
            break;
        case 2: // 세번째 아이템일때 즉, C일때
            CClick();
            break;
        case 3: // 네번째 아이템일때 즉, D일때
            DClick();
            break;
        default: //
            break;
    }

콤보박스의 스타일(Style)은 csDropDownList로 설정하세요.
이것은 콤보박스가 에티터 처럼 글자 입력되는 것을 방지하기 위한 것입니다.
입력은 할수 없고 정해진 아이템중에서 선택만 가능하게...


즐프~

//----------------------------------------
//  ┏┓
//  ┣┻┓┏   ┃┃     작은 생각이 세상을 바꾼다
//  ┃♡┃┣   ┣┫┏┓
//  ┗━┛┗   ┃┃┣┫┏┓┏┓      - 정성훈.해미
//  ━━━━━━━━━┣┛┣┛┗┫━━━━━━
//----------------------------------------



마지막아이 님이 쓰신 글 :
: 아랫 글을 다 찾아보아도 원하는 답을 찾을 수 없어서 이렇게 글을 씁니다.
:
: 다른 것이 아니라 Combobox에 아이템을 넣는 것을 프로퍼티를 이용하여 넣을 수 있었습니다.
:
: 그런데 문제점은 실행 시켰을 때 combox를 누르면 설정한 아이템들이 나오는데
:
: <질문>
:
: 아이템을 하나를 설정하였을 때 원하는 함수로 이동하는 방법을 알고 싶습니다.
:
: 예를 들어 아이템이 A라고 했을 때 A를 선택하면
:
: void __fastcall TForm1::AClick(TObject *Sender)
: {
:         ....소스....
: }
:
: 위의 함수로 가게끔하고 싶습니다. 어떻게 해야할까요...

+ -

관련 글 리스트
37134 Combobox 사용법에 관한 질문입니다. 마지막아이 1018 2004/09/06
37140     [답변] Combobox의 OnChange이벤트를 이용하세요. 정성훈.해미 2991 2004/09/06
37136     Re:Combobox 사용법에 관한 질문입니다.  구 1107 2004/09/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.