combobox中怎样保存额外信息(50分)

  • 主题发起人 主题发起人 面条
  • 开始时间 开始时间

面条

Unregistered / Unconfirmed
GUEST, unregistred user!
combobox,listbox中怎样保存额外信息,
以前看见过,想不起来了,急!!!
即,combobox中每一个条目除了保存一个字符串以外,再保存一个整型.
 
combobox(listbox).items.objects := pointer(integer_value);
 
combobox,listbox的items类型就是tstring,没有办法保留额外信息.
你说的可能是TTreeView,TListView.
如果一定要用combobox,listbox,我有个很土但很灵的办法,唯一的要求
是,如果用combobox,必须将style设成<font color=red>csDropDownList</font>.
将你的item以:字符串+3000个空格+数字的形式添加进combobox,3000
个空格只是为了在屏幕上不可能看到后面的数字.
以后你取内容的时候,从中间截断就可以了.

 
哦,看了eyes的方法,觉得我的方法更土了. :-)
 
Another_eYes:
再怎样将数据读出?
 
integer_value := integer(combobox.items.objects[combobox.itemindex]);
 
cakk: tstrings是可以保存额外信息的:-)
如你例子: 显示为good, 保存100;
listbox.items.addobject('good',tobject(100));
就可以了:-)
 
谢谢两位!
 
后退
顶部