首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

TCombobox的AddItem方法参数如何用的

2013-01-19 
TCombobox的AddItem方法参数怎么用的?我查下资料C++virtual __fastcall AddItem(AnsiString Item, TObject

TCombobox的AddItem方法参数怎么用的?
我查下资料
C++
virtual __fastcall AddItem(AnsiString Item, TObject * AObject);
第二个参数怎么用,实际作用干什么的,没看明白
用法


//comboBox initialize
comb = new TComboBox(this);
comb->Parent = this;

//visual options
comb->Align = TAlign::alLeft;
comb->DoubleBuffered = true;
comb->AutoComplete = true;

//adding items to the combo box
comb->AddItem("firstChoice",NULL);


第二个参数怎么用,实际作用干什么的,没看明白.希望大侠能告诉下,谢谢.
[解决办法]
就是一个与数据项关联的指针,这样在选中combobox中一项的时候,不仅能知道该项的文本,还可以获取该项所对应的数据
[解决办法]
举个简单例子你就明白了.
添加数据:
comb->AddItem("1st", (TObject *)111);
comb->AddItem("2nd", (TObject *)222);
comb->AddItem("3th", (TObject *)333);
comb->AddItem("4th", (TObject *)444);

然后在ComboBox的OnChange事件中:
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
    if (comb->ItemIndex < 0) return;

    // 获取ComboBox当前选中项附带的数据
    int n = (int)comb->Items->Objects[comb->ItemIndex];

    ShowMessage(n);
}


上面的例子,我只是用简单的int数据做演示,实际应用中,可以将new出来的对象指针放在Objects里面,用途很广.

热点排行