对 Delphi TMemo 中的每一行做一些事情
Do something with each line in a Delphi TMemo
我需要阅读 memo1.lines
中的每一行并对其执行特定操作。我试过这个:
procedure TForm1.Button2Click(Sender: TObject);
var
zoznam: TStringList;
Line: string;
i : Integer;
begin
zoznam := TStringList.Create;
zoznam.Assign(Memo1.Lines);
for i := 0 to zoznam.Count-1 do
begin
edit1.Text := Memo1.Text;
Button1.Click;
end;
end;
但是,它把每一行都变成一个字符串,我想分别读取每一行(读取一行,做一些事情,读取下一行,做一些事情,...)
TStrings
有一个 Strings[]
属性 用于访问单个字符串:
procedure TForm1.Button2Click(Sender: TObject);
var
i: Integer;
Line: string;
zoznam: TStringList;
begin
zoznam := TStringList.Create;
try
zoznam.Assign(Memo1.Lines);
for i := 0 to zoznam.Count-1 do
begin
Line := zoznam.Strings[i]; // or: Line := zoznam[i];
//...
end;
finally
zoznam.Free;
end;
end;
或者,您可以直接遍历备忘录行:
procedure TForm1.Button2Click(Sender: TObject);
var
i: Integer;
Line: string;
begin
for i := 0 to Memo1.Lines.Count-1 do
begin
Line := Memo1.Lines.Strings[i]; // or Line := Memo1.Lines[i];
//...
end;
end;
我需要阅读 memo1.lines
中的每一行并对其执行特定操作。我试过这个:
procedure TForm1.Button2Click(Sender: TObject);
var
zoznam: TStringList;
Line: string;
i : Integer;
begin
zoznam := TStringList.Create;
zoznam.Assign(Memo1.Lines);
for i := 0 to zoznam.Count-1 do
begin
edit1.Text := Memo1.Text;
Button1.Click;
end;
end;
但是,它把每一行都变成一个字符串,我想分别读取每一行(读取一行,做一些事情,读取下一行,做一些事情,...)
TStrings
有一个 Strings[]
属性 用于访问单个字符串:
procedure TForm1.Button2Click(Sender: TObject);
var
i: Integer;
Line: string;
zoznam: TStringList;
begin
zoznam := TStringList.Create;
try
zoznam.Assign(Memo1.Lines);
for i := 0 to zoznam.Count-1 do
begin
Line := zoznam.Strings[i]; // or: Line := zoznam[i];
//...
end;
finally
zoznam.Free;
end;
end;
或者,您可以直接遍历备忘录行:
procedure TForm1.Button2Click(Sender: TObject);
var
i: Integer;
Line: string;
begin
for i := 0 to Memo1.Lines.Count-1 do
begin
Line := Memo1.Lines.Strings[i]; // or Line := Memo1.Lines[i];
//...
end;
end;