procedure TForm1.Button10Click(Sender: TObject);
var l_Flag : Boolean; i :integer;
begin
l_Flag := true;
memo2.Lines.Clear;
ProgressBar1.Max := Length(Memo1.Text);
for i := 1 to Length(Memo1.Text) do
begin
Application.ProcessMessages;
ProgressBar1.Position := i;
if (Memo1.Text[i] = #32) or (Memo1.Text[i] = #9) then
begin
if l_Flag then
begin
memo2.text := (memo2.text + #9);
l_Flag := False;
end;
end
else
begin
memo2.text := memo2.text + Memo1.Text[i];
l_Flag := True;
end;
end;
showmessage('over');
{保存打开的市场价格文件}
if OpenDialog1.FileName <> '' then
memo2.Lines.SaveToFile(OpenDialog1.FileName);
var l_Flag : Boolean; i :integer;
begin
l_Flag := true;
memo2.Lines.Clear;
ProgressBar1.Max := Length(Memo1.Text);
for i := 1 to Length(Memo1.Text) do
begin
Application.ProcessMessages;
ProgressBar1.Position := i;
if (Memo1.Text[i] = #32) or (Memo1.Text[i] = #9) then
begin
if l_Flag then
begin
memo2.text := (memo2.text + #9);
l_Flag := False;
end;
end
else
begin
memo2.text := memo2.text + Memo1.Text[i];
l_Flag := True;
end;
end;
showmessage('over');
{保存打开的市场价格文件}
if OpenDialog1.FileName <> '' then
memo2.Lines.SaveToFile(OpenDialog1.FileName);
解决方案 »
- 寻高手修改一个Delphi游戏界面,一个经典的七巧板游戏。
- 怎么改变窗体边框的颜色?
- 哪位有斑马机(Zebra)打印汉字和条码的例子?
- 我已经没有时间睡觉了,问题我却不知道如何解决,先谢谢各位帮助我
- 有一些困难的问题
- BDE连接ORACLE的参数在delphi 程序中怎么设置?
- 1000分求一篇<<旅行社管理的需求分析>>. 老板死命令,这个月不完成马上走人,5555 来者有分!!
- 如何运行由Kylix编译的可执行文件?
- RichEdit的EN_VSCROLL和EN_HSCROLL
- 如何打印DBGrid中某一条或某几条记录?
- postMessage发送隐藏消息的问题
- 有关Delphi皮肤控件使用的问题
但,如果Memo2不是需要实时看到结果,可放入内存,处理后再显示:procedure TForm1.Button10Click(Sender: TObject);
var
l_Flag : Boolean;
i :integer;
ls: TStrings;
begin
l_Flag := true;
ls:= TStringList.Create;
//memo2.Lines.Clear;
ProgressBar1.Max := Length(Memo1.Text);
for i := 1 to Length(Memo1.Text) do
begin
Application.ProcessMessages;
ProgressBar1.Position := i;
if (Memo1.Text[i] = #32) or (Memo1.Text[i] = #9) then
begin
if l_Flag then
begin
//memo2.text := (memo2.text + #9);
ls.text:= ls.text + #9;
l_Flag := False;
end;
end
else
begin
//memo2.text := memo2.text + Memo1.Text[i];
ls.text := ls.text + Memo1.Text[i];
l_Flag := True;
end;
end;
Memo2.Lines.Clear;
Memo2.Text:= ls.Text;//将处理结果送Memo2显示
showmessage('over');
{保存打开的市场价格文件}
if OpenDialog1.FileName <> '' then
ls.SaveToFile(OpenDialog1.FileName);//将处理结果落地保存
ls.Free;
试试这个:
procedure TForm1.Button10Click(Sender: TObject);
var
s: string;
ls: TStrings;
begin
ls:= TStringList.Create;
ProgressBar1.Max := Memo1.Lines.Count;
for i := 0 to Memo1.Lines.Count-1 do
begin
Application.ProcessMessages;
ProgressBar1.Position := i;
s:= Memo1.Lines[i];
StringReplace(s,#32,#9,[rfReplaceAll, rfIgnoreCase]);
ls.Add(s);
end;
Memo2.Lines.Clear;
Memo2.Text:= ls.Text;//将处理结果送Memo2显示
showmessage('over');
{保存打开的市场价格文件}
if OpenDialog1.FileName <> '' then
ls.SaveToFile(OpenDialog1.FileName);//将处理结果落地保存
ls.Free;