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

checklist 有关问题

2012-09-11 
checklist 问题我动态向checklist控件中items-add(xxx),“xxx”对应一个宏定义的值(int型),我如何将这个

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

热点排行