代码:
if (OpenDialog1.Execute) then
begin
Wordapp:=CreateOleObject('Word.Application');
OpenDialog1.Filter:='*.html|*.htm';
Doc:=Wordapp.documents.open(OpenDialog1.FileName);
try
Doc.saveas('C:\tmp.rtf',wdFormatRTF);
finally
Wordapp.quit;
Doc:=VarNull;
Wordapp:=VarNull;
end;
ADOQry_xsax19.edit;
ADOQry_xsax19HDESCR.LoadFromFile('C:\tmp.rtf');
end;
前面的都没有问题,只是在Doc.saveas('C:\tmp.rtf',wdFormatRTF)的时候,我没有办法判断它是否结束,因为它不等待SAVEAS完成,就执行下面的了,导致在执行ADOQry_xsax19HDESCR.LoadFromFile('C:\tmp.rtf')系统报错!各位,有什么办法判断Doc.saveas('C:\tmp.rtf',wdFormatRTF)这动作已经结束啊?
if (OpenDialog1.Execute) then
begin
Wordapp:=CreateOleObject('Word.Application');
OpenDialog1.Filter:='*.html|*.htm';
Doc:=Wordapp.documents.open(OpenDialog1.FileName);
try
Doc.saveas('C:\tmp.rtf',wdFormatRTF);
finally
Wordapp.quit;
Doc:=VarNull;
Wordapp:=VarNull;
end;
ADOQry_xsax19.edit;
ADOQry_xsax19HDESCR.LoadFromFile('C:\tmp.rtf');
end;
前面的都没有问题,只是在Doc.saveas('C:\tmp.rtf',wdFormatRTF)的时候,我没有办法判断它是否结束,因为它不等待SAVEAS完成,就执行下面的了,导致在执行ADOQry_xsax19HDESCR.LoadFromFile('C:\tmp.rtf')系统报错!各位,有什么办法判断Doc.saveas('C:\tmp.rtf',wdFormatRTF)这动作已经结束啊?
try
Doc.saveas('C:\tmp.rtf',wdFormatRTF);
finally
if not VarIsEmpty(WordApp) then
begin
WordApp.DisplayAlerts := False;
WordApp.Quit;
WordApp := Unassigned;
Doc := Unassigned;
end;
end;
你可以重新提问。