gpt4 book ai didi

delphi - 运行或激活第二个单词实例时,ole容器中的单词功能区被禁用

转载 作者:行者123 更新时间:2023-12-03 19:47:31 25 4
gpt4 key购买 nike

我正在使用带有olecontainer的Delphi应用程序加载单词文档“ OleContainer1.CreateObjectFromFile('c:\ test \ hello.docx',false);”。

在我打开另一个Word文档或激活另一个已经打开的Word文档之前,功能区在打开的文档中的功能非常好。当我返回到Ole容器中的文档时,功能区被禁用。我无法单击任何按钮或更改功能区选项卡。即使我关闭了另一个Word文档,ole文档中的功能区仍保持禁用状态。

我正在使用Word 2016在Windows 10上工作

最佳答案

实际上,link provided by Cindy确实做了一些调整。非常感谢。但是,该链接指的是激活和停用表单。如果ole应用程序在您的主窗口中,则需要在应用程序事件中对其进行处理。如果不在主窗口中,那么您需要在formActivate等中使用它,但是辅助形式的formActivate不会在application.activate上触发,因此应用程序事件中还需要具有代码,这些代码会触发次要形式。以下是主要形式和应用程序formActivate中的ole的工作原理

 var
iO: IOleInPlaceActiveObject;
begin
if not VarIsClear(App) then begin
if Supports(OleContainer1.OleObject, IOleInPlaceActiveObject, io) then
IO.OnFrameWindowActivate(true);
end;


在应用程序 onActivate中相同,但将 deactivate作为 false的参数传递

关于delphi - 运行或激活第二个单词实例时,ole容器中的单词功能区被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50723708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com