|
Tstrings형인 ComboBox1->Items의 Objects를 활용하세요.
아래는 C++ Builder 5.0의 Help에 있는 예제입니다.
행복하세요.
-------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TListItem *pItem;
TListColumn *pColumn;
// Create a ListView item for each image in the ImageList
ListView1->SmallImages = ImageList1;
ListView1->LargeImages = ImageList1;
for (int i = 0; i < ImageList1->Count; i++)
{
pItem = ListView1->Items->Add();
pItem->Caption = "Image" + IntToStr(i);
pItem->ImageIndex = i;
}
// Create two columns to show during viewing as vsReport
pColumn = ListView1->Columns->Add();
pColumn->Caption = "Column 1";
pColumn = ListView1->Columns->Add();
pColumn->Caption = "Column 2";
// Add View styles and constants to the Combo Box
ComboBox1->Items->AddObject("vsIcon", (TObject *)vsIcon);
ComboBox1->Items->AddObject("vsList", (TObject *)vsList);
ComboBox1->Items->AddObject("vsReport", (TObject *)vsReport);
ComboBox1->Items->AddObject("vsSmallIcon", (TObject *)vsSmallIcon);
// Display first item in the Combo Box
ComboBox1->ItemIndex = 0;
}
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
ListView1->ViewStyle = (TViewStyle) ComboBox1->Items->Objects[ComboBox1->ItemIndex];
}
-----------------------------------------------------------------------
강요찬(난나) 님이 쓰신 글 :
: TStringList 로 변수(예: ltest) 하나 더 만드셔서
: 콤보박스에는 VALUE(가, 나, 다) 의 값을 넣으시고
: TStringList에는 CODE(01, 02, 03) 의 값을 넣어 주면 될 것 같습니다.
:
: ltest->Strings[ComboBox1->ItemIndex];
:
: 이렇게 하면 가,나,다 에 대한 01,02,03 값을 얻을 수 있겠지요...
: ...
:
: ==============================================================
:
: Monkey D Ruphy 님이 쓰신 글 :
: : 안녕하세요.
: :
: : 제가 구현하려고 하는게.. CODE와 VALUE 값을 같이 저장하고 싶은데요.
: :
: : 예를 들면 다음과 같이 값이 있으면
: : CODE : 01, 02, 03
: : VALUE : 가, 나, 다
: :
: : 콤보박스의 Text에 VALUE(가, 나, 다)를 보여주고 싶고, 내부적으로 CODE(01, 02, 03)을 저장하여
: :
: : "가"를 선택했을때 "01"을
: : "나"를 선택했을때 "02"를 이런식으로 얻어오고 싶은데 가능한지 좀 알려주세요.
: :
: : 답변 부탁드립니다.
|