检索10万文本内容 ( 积分: 0 )

  • 主题发起人 主题发起人 zqssoft
  • 开始时间 开始时间
Z

zqssoft

Unregistered / Unconfirmed
GUEST, unregistred user!
一个类似于如下格式的文本文件:
my#我的
apple#苹果
dear#亲爱的
...
1.共有十万余行,如何实现按#前的字符检索,显示#后的字符呢。
比如:我在Edit1中输入“my”,点检索,则Edit2中显示“我的”。
如果没有找到,则Edit2中显示”没有结果“。

2.另外有一个问题,即这么多行的数据,用什么控件加载显示检索的速度快的问题。
不会是用Memo吧,还是用别的什么啊。
 
首先你要把关键字排序,就像设置数据表的主键一样,不排序而查找大量数据是傻瓜行为。
 
将#换成=可以用TStringlist的方法实现
var
list: TStringList;
begin
try
list := TStringList.Create;
list.Add('my=name');
ShowMessage('name:' + list.Names[0]);
ShowMessage('values:' + list.Values['my']);
finally
list.Free;
end;
end;
 
将#换成=可以用TStringlist的方法实现
var
list: TStringList;
begin
try
list := TStringList.Create;
list.Add('my=name');
ShowMessage('name:' + list.Names[0]);
ShowMessage('values:' + list.Values['my']);
finally
list.Free;
end;
end;
 
不把#换成=也可以,TStringList.Delimiter是干嘛的
 
生成一个二叉树
 
地质灾害 大哥:如何对关键字进行排序啊,能不能给说一下。
 
接受答案了.
 
后退
顶部