|

楼主 |
发表于 2009-2-19 17:09:51
|
显示全部楼层
执行到那行代码的时候就死机不动了
执行到那行代码的时候就死机不动了,什么反应都没有了.
原代码如下,您可以在您的机器上运行看:
procedure TMainForm.Button4Click(Sender: TObject);
var
FWord,Odocs: Object;
FApp,FDocs,FDoc,lSelection,LineShape,APicture: DispatchHelper;
lFileName,lPath,PFileName: String;
begin
if OpenDialog1.Execute then
begin
lFileName := OpenDialog1.FileName;
lfile:= lFileName;
FWord := ComObj.CreateOleObject('Word.Application');
FApp := DispatchHelper.Create(FWord);
FApp.PropertyPut('Visible', [True]);
FDocs := DispatchHelper.Create(FApp.PropertyGet('Documents', []));
FDocs.InvokeMethod('Open', [lFileName]);
end;
if OpenDialog2.Execute then
begin
PFileName:= OpenDialog2.FileName;
lSelection := DispatchHelper.Create(FApp.PropertyGet('Selection', []));
LineShape:= DispatchHelper.Create(FApp.PropertyGet('InlineShapes', []));
APicture:= DispatchHelper.Create(LineShape.PropertyGet('AddPicture', []));
APicture.InvokeMethod('ClearFormatting',[]);
APicture.InvokeMethod('Execute',[PFileName]);
end;
end; |
|