Documento do MSWord 2019 não abre mais embutido no OleContainer do Delphi 2011

Anônima
2023-11-03T12:03:32+00:00

Olá, tenho uma aplicação desenvolvida em Delphi que utiliza OleContainer para abrir documentos do Word embutidos na própria aplicação para que os usuários os edite. Até a versão 2007 do Office isso funcionava normalmente. Porém, alguns clientes atualizaram o Office e notei que a partir da versão 2019 o documento não abre mais de forma embutida na aplicação; ele abre separado (em outra janela, como se tivesse sido aberto pelo próprio Windows). Encontrei reclamações de outros usuários em fóruns na internet (links no final), mas até agora sem solução. Gostaria de saber se existe uma solução para isso ou se o Office mais novo perdeu a compatibilidade com esta função.

Obrigado.

https://stackoverflow.com/questions/72570144/olecontainer-for-ms-word https://pt.stackoverflow.com/questions/301999/abrir-arquivo-word-pelo-delphi

Microsoft 365 e Office | Word | Para empresas | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

4 respostas

Classificar por: Mais útil
  1. Anônima
    2023-11-13T18:49:57+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Prezado RenatoBraz,

    Bom dia!

    Eu quero que você saiba que o Delphi é um software de terceiros, e a Microsoft não o desenvolve. Como tal, às vezes podem ocorrer problemas de compatibilidade entre o Delphi e o Word.

    Neste caso, parece que o problema está sendo causado por um problema de compatibilidade entre os dois programas. Isso significa que há um conflito entre eles que os impede de trabalhar juntos adequadamente.

    Portanto, é provável que o problema seja com o Delphi, e eu recomendo entrar em contato com o desenvolvedor de software Delphi para obter suporte.

    Obrigado pela compreensão e paciência. Espero que tenham um dia maravilhoso!

    Atenciosamente

    Comunidade Microsoft

    Sim, está claro para programadores que o Delphi não pertence à Microsoft. Eu só insisti na questão por que você havia respondido que "O problema é causado por uma alteração na maneira como o Word 2019 abre documentos incorporados. O Word 2019 agora abre documentos incorporados em uma janela separada, em vez de incorporá-los no aplicativo de contêiner.". No entanto, esta informação não é verdadeira. O Word 2019 de fato possui diferenças no tratamento de contêineres em relação ao 2007, mas eu já consegui fazer os ajustes no meu projeto e agora ele está abrindo novamente incorporado ao contêiner. De qualquer forma, obrigado.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2023-11-08T03:32:47+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Prezado RenatoBraz,

    Bom dia!

    Eu quero que você saiba que o Delphi é um software de terceiros, e a Microsoft não o desenvolve. Como tal, às vezes podem ocorrer problemas de compatibilidade entre o Delphi e o Word.

    Neste caso, parece que o problema está sendo causado por um problema de compatibilidade entre os dois programas. Isso significa que há um conflito entre eles que os impede de trabalhar juntos adequadamente.

    Portanto, é provável que o problema seja com o Delphi, e eu recomendo entrar em contato com o desenvolvedor de software Delphi para obter suporte.

    Obrigado pela compreensão e paciência. Espero que tenham um dia maravilhoso!

    Atenciosamente

    Comunidade Microsoft

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2023-11-03T13:41:55+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Prezado RenatoBraz,

    Bom dia! Obrigado por postar na Microsoft Community. Teremos prazer em atendê-lo.

    O problema é causado por uma alteração na maneira como o Word 2019 abre documentos incorporados. O Word 2019 agora abre documentos incorporados em uma janela separada, em vez de incorporá-los no aplicativo de contêiner.

    Há algumas soluções alternativas que você pode usar para evitar o problema:

    Você pode atualizar para uma versão mais recente do Delphi. Delphi 2016 e versões posteriores não têm o problema.

    Você pode usar um controle de contêiner diferente, como o controle TWebBrowser.

    Você pode abrir o documento do Word em uma janela separada e, em seguida, passar o identificador de janela para o aplicativo de contêiner.

    Aqui está um exemplo de como abrir um documento do Word em uma janela separada e, em seguida, passar o identificador de janela para o aplicativo de contêiner:

    procedimento OpenWordDocument(FileName: String); var WordApp: OleVariant; WordDoc: OleVariant; iniciar WordApp := CreateOleObject('Word.Application'); WordDoc := WordApp.Documents.Open(Nome do Arquivo); Passe o identificador de janela do documento do Word para o aplicativo de contêiner. ContainerApp.Handle := WordDoc.Application.Window.Handle; fim;

    Aqui está um exemplo de como usar o controle TWebBrowser para abrir um documento do Word:

    procedimento OpenWordDocument(FileName: String); iniciar WebBrowser.Navigate(FileName); fim;

    Espero ter ajudado!

    Obrigado pelo seu precioso tempo. Tenha um bom dia.

    Relação

    Comunidade Microsoft

    Olá, Sophia, obrigado pela resposta.

    Quanto à versão do Delphi, já estou com a versão mais recente (Delphi 11) e na versão 10 isso também acontecia.

    Quanto aos procedimentos que você indicou, testei, mas não obtive sucesso. O documento continua abrindo em uma janela separada do MSWord.

    Utilizando o TWebBrowser, o documento também abre em outra janela do MSWord e o componente WebBrowser fica desta forma:

    Lembrando que com as versões antigas do Office (como 2007) este recurso funcionava perfeitamente.

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2023-11-03T12:38:58+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Prezado RenatoBraz,

    Bom dia! Obrigado por postar na Microsoft Community. Teremos prazer em atendê-lo.

    O problema é causado por uma alteração na maneira como o Word 2019 abre documentos incorporados. O Word 2019 agora abre documentos incorporados em uma janela separada, em vez de incorporá-los no aplicativo de contêiner.

    Há algumas soluções alternativas que você pode usar para evitar o problema:

    Você pode atualizar para uma versão mais recente do Delphi. Delphi 2016 e versões posteriores não têm o problema.

    Você pode usar um controle de contêiner diferente, como o controle TWebBrowser.

    Você pode abrir o documento do Word em uma janela separada e, em seguida, passar o identificador de janela para o aplicativo de contêiner.

    Aqui está um exemplo de como abrir um documento do Word em uma janela separada e, em seguida, passar o identificador de janela para o aplicativo de contêiner:

    procedimento OpenWordDocument(FileName: String); var WordApp: OleVariant; WordDoc: OleVariant; iniciar WordApp := CreateOleObject('Word.Application'); WordDoc := WordApp.Documents.Open(Nome do Arquivo); Passe o identificador de janela do documento do Word para o aplicativo de contêiner. ContainerApp.Handle := WordDoc.Application.Window.Handle; fim;

    Aqui está um exemplo de como usar o controle TWebBrowser para abrir um documento do Word:

    procedimento OpenWordDocument(FileName: String); iniciar WebBrowser.Navigate(FileName); fim;

    Espero ter ajudado!

    Obrigado pelo seu precioso tempo. Tenha um bom dia.

    Relação

    Comunidade Microsoft

    Esta resposta foi útil?

    0 comentários Sem comentários