用delphi打开了word,delphi怎样知道用户是否更改了word的内容?(100分)

  • 主题发起人 主题发起人 wweijie
  • 开始时间 开始时间
W

wweijie

Unregistered / Unconfirmed
GUEST, unregistred user!
如题:)谢谢
 
uses Registry
tey
if not Assigned(WordObject) then
begin
WordObject:= TWordObject.Create;
with WordObject do
begin
if MasterDataSet.FieldByName('NAME').AsString='' then
Caption:= '材料准入手续'
else
Caption:= MasterDataSet.FieldByName('NAME').AsString;
WordObject.Application.Get_Options.AllowFastSave:= False;
Visible:= True;
OnQuit:= AppQuit;
OnCloseDocument:= DocClose;
end;
end;
except
showmessage('没有装Word');
end;

procedure TF_PU_SUPP_AGRE40.AppQuit(Sender: TObject);
begin
with MasterDataSet do
begin
Edit;
(FieldByName('REMA') as TBlobField).LoadFromFile('C:/Agree.Doc');
end;
WordObject.Free;
WordObject:= nil;
end;

procedure TF_PU_SUPP_AGRE40.DocClose(Sender: TObject);
begin
WordObject.SaveAs('C:/Agree.Doc');
end;
 
WordObject.saved=false表示更改了但未保存
 
Wordobject := GetActiveObject('Word.Application');
if Not WordObject.saved then 表示更改了但未保存
 
谢谢大家
 
后退
顶部