首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MS Word的OleContainer

MS Word的OleContainer
EN

Stack Overflow用户
提问于 2022-06-10 06:49:21
回答 3查看 524关注 0票数 1

我一直在使用TOleContainer将MS作为编辑器显示在我的应用程序中。从上周(2022年5月3日)开始,TOleContainer不再嵌入MS。相反,Word正在作为一个单独的屏幕打开:

如果关闭窗体而不关闭ms word,则会留下一个空单词容器。如果关闭MS,则无法引用嵌入在TWordDocument中的TOleContainer

  1. 在2016年及以上的办公室都会出现这种情况。
  2. 尝试从上个月起删除所有更新,以查看是否有windows更新将其搞砸了。没有成功。
  3. 尝试了Delphi7& Delphi XE7应用程序,但都没有工作。
  4. 只将办公版本更改为2013年,允许它像以前的

那样工作。

如能提供任何协助,将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2022-06-15 06:36:05

我在office 365 et RAD Studio 11 (Delphi)上也有同样的问题。

我刚刚从office 2019更新到office 365,问题就发生在这一更新之后。

到目前为止我还没有找到解决办法。

这是我的Delphi代码,它已经10年没有变了,而且一直在工作

代码语言:javascript
运行
复制
  OleContainerWord.CreateObject('Word.Document', False);
  OleContainerWord.AllowInPlace := True;
  if OleContainerWord.State > osEmpty then
    OleContainerWord.DoVerb(ovShow);

如果有人有想法的话,我们都会注意到的:)

票数 0
EN

Stack Overflow用户

发布于 2022-09-16 02:26:12

您可以尝试将以下内容添加到应用程序清单中,然后重新编译

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <asmv3:application>
    <asmv3:windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
      <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">system</dpiAwareness>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

您还需要在“文件”>“选项”>“常规”下将word设置为“优化兼容性”

票数 0
EN

Stack Overflow用户

发布于 2022-10-02 13:31:36

https://stackoverflow.com/questions/73134923/delphi-olecontainer-for-wps/73926149#answer-73926149

试试这个答案。

我正在上网,决定看看是否能找到答案,看来你也会有同样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72570144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档