我学delphi才1个月了,我看了资料delphi好象没有过滤相同字符串的函数
比如说我有2个memo分别memo1,memo2 memo1的lines有3条记录
123456789
123456789
888999999
请问用什么方法来把这个记录的重复部分去掉啊
高手来看!
比如说我有2个memo分别memo1,memo2 memo1的lines有3条记录
123456789
123456789
888999999
请问用什么方法来把这个记录的重复部分去掉啊
高手来看!
解决方案 »
- 怎么在程序中建立和管理SQL后台任务?
- 关于删除ActiveForm接口的问题
- 我用Tmediaplayer想在Tpanel控件中播放影片,但却只能显示影片中的一部分图像,要显示影片中全部图像,怎么做??
- 向高手请教
- treeview 如何按stateindex排序?
- 小问题。。
- 超级难题挑战:当fastreport的字超过边界时,如何使字体自动变小,直到能够全部显示为止
- 请问delphi中有没延时的函数?就是能延时一段时间再触发某一事件。谢
- HELP..我初学分布式应用系统。。请大吓们指教??
- 这控件是什么?????
- 惭愧惭愧,,,这个问题说来惭愧啊,,,,,,,,
- 如果某个控件不支持包含中文的路径怎么办?怎么转换?
var
ATemp: TStrings;
iLoop: Integer;
begin
ATemp := TStringList.Create;
try
for iLoop := 0 to ALines.Count - 1 do
if ATemp.IndexOf(ALines.Strings[iLoop]) < 0 then
ATemp.Add(ALines.Strings[iLoop]);
ALines.Assign(ATemp);
finally
ATemp.Free;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
DeleteSameLine(Memo1.Lines);
end;
var
iTxt:string;
.... if Memo1.Lines.IndexOf(iTxt)<0 then
Memo1.Lines.Add(iTxt);
var
ATemp: TStrings;
iLoop: Integer;
begin
ATemp := TStringList.Create;
try
for iLoop := 0 to ALines.Count - 1 do
if ATemp.IndexOf(ALines.Strings[iLoop]) < 0 then
ATemp.Add(ALines.Strings[iLoop]);
ALines.Assign(ATemp);
finally
ATemp.Free;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
DeleteSameLine(Memo1.Lines);
end;
这个可以的!要是数据多就速度很慢 把我的机子卡死了;;
有没有别的方法!!!
小弟正在等待ing!!!
var
ATemp: TStrings;
iLoop: Integer;
begin
ATemp := TStringList.Create;
try
for iLoop := 0 to ALines.Count - 1 do
begin
if ATemp.IndexOf(ALines.Strings[iLoop]) < 0 then
ATemp.Add(ALines.Strings[iLoop]);
Application.ProcessMessages; //加上这一行试试
end;
ALines.Assign(ATemp);
finally
ATemp.Free;
end;
end;
我的QQ是823981!!谢谢!!!