200分,对象列表的问题;(200分)

  • 主题发起人 主题发起人 nsj
  • 开始时间 开始时间
N

nsj

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在DELPHI里实现一个对象列表,而且能根据对象的key进行检索;就象C#的sortedlist一样的;
 
不熟悉C#的sortedlist,对象的Key是什么?名字、字符串?说的详细一点呢
 
就象下面这种操作方式:
add:
class.add(object1,obj1key);
class.add(object2,obj2key);
search:
object:=class.indexof(objkey);
or
object:=class.findbykey(objkey)
 
我还不完全明白你的目的。是不是这个意思?

1。如果搜寻在Application和From上的组件对象,可以这样
for i:=0 to Application.ComponentCount-1 do //Self, Form等
XX.add(Application.Components.Name//ClassName);
用类名就可以搜索,用名字判断等
2。如果自定义类的话,就需要注册类,其它类同。
例: var AClass: TPersistentClass;
RegisterClass(AClass);//注册类
 
放到TStringList的Objects里,TStringList的Items中放对象名字
 
TObjectList 就可以的
 
多人接受答案了。
 
后退
顶部