procedure TForm7.Button1Click(Sender: TObject);
var
i: Integer;
文件名, 无扩展名的文件名: string;
begin
/
/
禁用界面响应
Button1.Enabled :
=
False
;
try
/
/
遍历 Memo1 中的每一行
for
i :
=
0
to Memo1.Lines.Count
-
1
do
begin
文件名 :
=
Memo1.Lines[i];
/
/
检查文件是否存在
if
FileExists(文件名) then
begin
无扩展名的文件名 :
=
ChangeFileExt(ExtractFileName(文件名), '');
/
/
通过 TThread 创建一个独立的线程进行加载和保存操作
TThread.CreateAnonymousThread(
procedure
begin
/
/
加载文件
TThread.Synchronize(nil,
procedure
begin
RichViewEdit1.LoadDocX(文件名);
end
);
/
/
格式化和保存
TThread.Synchronize(nil,
procedure
begin
RichViewEdit1.
Format
;
RichViewEdit1.SaveRVF(
'X:\0.用完明就删除\' + 无扩展名的文件名 + '
.rvf',
False
);
end
);
end
).Start;
end;
end;
finally
/
/
启用界面响应
Button1.Enabled :
=
True
;
end;
end;