【问题标题】:TWordApplication handle change ReadOnly stateTWordApplication 句柄更改 ReadOnly 状态
【发布时间】:2015-10-01 21:45:54
【问题描述】:

我正在使用 TWordApplication 处理 MS Word 文件。当用户更改文档时,我需要显示消息,但是当文档为 ReadOnly 时,不应显示消息。

我在打开只读文档时遇到问题,然后用户可以选择查看 - 编辑文档并进行一些更改。在这种情况下,我需要显示消息,但文档的属性 ReadOnly 没有改变。

当用户启用编辑文档时如何处理操作?

我不知道,请给我建议。

var 
  LWordApp: TWordApplication; 
  LWordDoc: _Document;
  LProtectionType: TOleEnum;
begin
  LWordApp:= TWordApplication.Create( nil );
  LWordApp.OnQuit := DocumentClose;
  LWordApp.Connect;
  ...
  LWordDoc:= LWordApp.Documents.Open(АFileName,   // FileName
                                     EmptyParam, // ConfirmConversion
                                     EmptyParam, // ReadOnly
                                     EmptyParam, // AddToRecentFiles
                                     EmptyParam, // PasswordDocument
                                     EmptyParam, // PasswordTemplate
                                     EmptyParam, // Revert
                                     EmptyParam, // WritePasswordDocument
                                     EmptyParam, // WritePasswordTemplate
                                     EmptyParam,  // Format
                                     EmptyParam,
                                     EmptyParam
                                    );
  LProtectionType := LWordDoc.ProtectionType;
  if AProtectionPassword <> '' then
  begin
    if LProtectionType <> wdNoProtection then
      Doc.Unprotect(AProtectionPassword);
  end;
  LWordApp.Visible := True;
  LWordDoc.Close(tmpSaveIT, EmptyParam, EmptyParam);
  LWordApp.Disconnect;
  LWordApp.Quit;
end;

procedure DocumentClose(Sender: TObject);
begin
  ShowMessage("Hello");
end;

【问题讨论】:

  • 恐怕我根本没有找到你的 q。您希望确切地在什么时候显示您的消息?菲假设用户开始输入,然后关闭文档而不保存。你会在什么时候显示消息,显示多少次,每次他们按一个键还是什么?
  • 文件是否为只读肯定无关紧要吗?无论如何,您都希望在文档发生更改时显示该消息。

标签: delphi mailmerge word-automation ole-automation


【解决方案1】:

ReadOnly 用于指定您将以只读方式打开文档。 它不是当前文档的指示符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    相关资源
    最近更新 更多