|
콤보박스에 있는 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)
: {
: ....소스....
: }
:
: 위의 함수로 가게끔하고 싶습니다. 어떻게 해야할까요...
|