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里面,用途很广.