delphi的richedit如何进行排序?
lines:型号abc数量123修改时间2012-5-2912:00型号abc数量456修改时间2012-5-2912:10型号cba数量100修改时间2012-5-29...
lines:
型号abc 数量123 修改时间2012-5-29 12:00
型号abc 数量456 修改时间2012-5-29 12:10
型号cba 数量100 修改时间2012-5-29 12:01
我想根据时间进行排序:
型号abc 数量123 修改时间2012-5-29 12:00
型号cba 数量100 修改时间2012-5-29 12:01
型号abc 数量456 修改时间2012-5-29 12:10
请问应该如何才能得到以上结果? 展开
型号abc 数量123 修改时间2012-5-29 12:00
型号abc 数量456 修改时间2012-5-29 12:10
型号cba 数量100 修改时间2012-5-29 12:01
我想根据时间进行排序:
型号abc 数量123 修改时间2012-5-29 12:00
型号cba 数量100 修改时间2012-5-29 12:01
型号abc 数量456 修改时间2012-5-29 12:10
请问应该如何才能得到以上结果? 展开
3个回答
展开全部
var
list1:tlistbox;
i:integer;
begin
list1:=tlistbox.Create(nil);
list1.Parent:=self;
for i:=0 to richedit1.Lines.Count-1 do
richedit1.Lines.Strings[i]:=rightstr(richedit1.Lines.Strings[i],14)+richedit1.Lines.Strings[i];
list1.Items.Assign(richedit1.Lines);
list1.Sorted:=true;
for i:=0 to list1.Items.Count-1 do
begin
list1.Items[i]:=trim(list1.Items[i]);
list1.Items[i]:=rightstr(list1.Items[i],length(list1.items[i])-22);
end;
richedit1.Lines.Assign(list1.items);
list1.Hide;
list1.Free;
end;
list1:tlistbox;
i:integer;
begin
list1:=tlistbox.Create(nil);
list1.Parent:=self;
for i:=0 to richedit1.Lines.Count-1 do
richedit1.Lines.Strings[i]:=rightstr(richedit1.Lines.Strings[i],14)+richedit1.Lines.Strings[i];
list1.Items.Assign(richedit1.Lines);
list1.Sorted:=true;
for i:=0 to list1.Items.Count-1 do
begin
list1.Items[i]:=trim(list1.Items[i]);
list1.Items[i]:=rightstr(list1.Items[i],length(list1.items[i])-22);
end;
richedit1.Lines.Assign(list1.items);
list1.Hide;
list1.Free;
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询