|
반갑습니다 ㅋ C++빌더에 입문하신다니 환영합니다.
질문 내용은 아주 간단한 것이네요.
Tool Palette 창을 보시면 TComboBox 라고 있습니다.
일단 화면에 콤보 박스를 하나 배치하세요.
그리고 배치한 콤보 박스를 마우스로 클릭하고 Object Inspector 창에 보시면
Items 라고 있고 (Strings)라고 내용이 들어가 있는데, 여기를 더블클릭해서 String List Editor를 열어줍니다.
그리고 거기에 넣고 싶은 목록을 넣어줍니다.
1줄에 아이템 1개 입니다.
1
2
3
4
5
6
7
8
9
10
이런식으로 넣으시고요.
OK 눌러주시면 되고요.
Object Inspector에 보시면 ItemIndex 라고 보일텐데,
거기에 -1 값이 들어가 있을 겁니다.
이걸 0 으로 바꿔줍니다.
그러면 화면에 배치한 콤보 박스에 값이 바뀌는 것을 볼 수 있을거예요.
ItemIndex를 5로 바꾸면 아까 입력한 6번째 값이 보입니다. 0부터 시작하니까요...
코드에서는 아까 배치한 TComboBox의 기본 이름인 ComboBox1 이름을 포인터로 해서
ComboBox1->ItemIndex = 0;
ComboBox1->ItemIndex = 5;
이런식으로 데이터를 넣으면 Object Inspector 에서 넣은 것과 마찬가지입니다.
반대로 데이터를 읽으려면
int data = ComboBox1->ItemIndex;
이런 식으로 하면 유저가 몇 번째 데이터를 선택했는지 알 수 있죠.
간단하죠? ㅎㅎ
데이터값이 무엇인지 알고 싶다면,
아까 넣은 데이터를 참고하면 됩니다.
ComboBox1->Items->Strings[얻고싶은콤보박스의Strings인덱스];
ItemIndex 값을 참고하여 읽으려면
ComboBox1->Items->Strings[ComboBox1->ItemIndex];
이렇게 하면 되겠지요^^
시중에 빌더책이 없어서 배우기 어려우실텐데 이것저것 하다보면 저절로 익힐 수 있는 쉬운 툴이니...
Q&A란을 참고하셔서 입문에 도움이 되길 빌겠습니다.
한성 님이 쓰신 글 :
: 콤보박스나 어떠한 숫자 리스트를 만들고 그것의 값을 숫자로 얻어 올려면 어떤식으로 해야할지 고수님들 답변 부탁드립니다.
: 예를 들어 콤보박스를 만들고 그안에 1~10 까지 숫자가 있고 그중 하나를 선택한뒤 그값을 얻어와서 함수를 실행하려면 어떻게 해야 할까요?
: ^^ 처음접하는 툴이라 궁금한게 많네요~!!
|