memo排序

tempvipuser 2010-05-11 12:11:49
现有memo.lines多行
如:
1
2
3
4
5
是否可当我以4作为排序依据时显示为:

4
5
1
2
3

我是个菜鸟,还望大伙指点,Thx!!!
...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tempvipuser 2010-05-11
  • 打赏
  • 举报
回复
thx!!!!
dinoalex 2010-05-11
  • 打赏
  • 举报
回复
[Code=Delphi(Pascal)]
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
for i:= 0 to strtoint(Edit1.Text)-2 do //Edit1为行数
Memo1.Lines.Append(Memo1.Lines.Strings[i]);
for i:= 0 to strtoint(Edit1.Text)-2 do
Memo1.Lines.Delete(0);
end;
[/Code]
tempvipuser 2010-05-11
  • 打赏
  • 举报
回复
可否用这个方法?

procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
J: Integer;
begin
J := 0;
with Memo1.Lines do
begin
BeginUpdate;
try
for I := 0 to Count - 1 do
if Pos('cn', Memo1.Lines[I]) = 1 then
begin
Memo1.Lines.Move(I, J);
Inc(J);
end;
finally
EndUpdate;
end;
end;
end;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧