可否用这个方法? 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;
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;
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;
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;