读书人

checklist 有关问题

发布时间: 2012-09-11 10:49:03 作者: rapoo

checklist 问题
我动态向checklist控件中items->add("xxx"),“xxx”对应一个宏定义的值(int型),我如何将这个值附加到该item上???
(例如item如果有tag属性,我把宏定义赋给它)


[解决办法]
Items是字符串类型的,没有tag属性
[解决办法]
如果需要,可以用AddObject方法来代替。
前提是你要定义一个object
CheckListBox1->Items->AddObject()
[解决办法]
参考前人写的代码

你可以先定义一结构体,该结构体包含所有你需要的所有成员,具体请看代码:
typedef struct {
AnsiString ID;
AnsiString Name;
AnsiString Gender;
...
}MyStruct;

MyStruct *pStruct=new MyStruct[100];
for(int i=0;i <100;i++)
{
ListBox1-> Items-> AddObject(pStruct[i].ID,(MyStruct*)(&pStruct[i]));
....
}
读出时,你可以这样:
(MyStruct*)ListBox-> Items-> Objects[ListBox-> ItemIndex]
http://topic.csdn.net/t/20020412/03/640300.html

读书人网 >C++ Builder

热点推荐