如何替换 OpenOffice 文档窗口/Win32 的内容 记录的解决方案不起作用?

发布于 2024-10-11 05:07:20 字数 794 浏览 7 评论 0原文

我正在使用 OO 3.0 并根据官方 openoffice 文档 (http://wiki. services.openoffice.org/wiki/Documentation/BASIC_Guide/StarDesktop)为了替换文档,这是所需的代码:

Dim Doc As Object
Dim Dummy() 
Dim Url As String
Dim SearchFlags As Long

SearchFlags = com.sun.star.frame.FrameSearchFlag.CREATE + _
              com.sun.star.frame.FrameSearchFlag.ALL
Url = "file:///C:/test.odt"
Doc = StarDesktop.loadComponentFromURL(Url, "MyFrame", SearchFlags, Dummy)
MsgBox "Press OK to display the second document."

Url = "file:///C:/test2.odt"
Doc = StarDesktop.loadComponentFromURL(Url, "MyFrame", SearchFlags, Dummy)

我尝试过,但它不起作用,从 VB 和 OO Basic 都尝试过 我缺少什么? (我使用所有标志 23+8 甚至 55 作为搜索标志掩码)

I am using OO 3.0 and according to the official openoffice documentation (http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide/StarDesktop) in order to replace the document this is the code required:

Dim Doc As Object
Dim Dummy() 
Dim Url As String
Dim SearchFlags As Long

SearchFlags = com.sun.star.frame.FrameSearchFlag.CREATE + _
              com.sun.star.frame.FrameSearchFlag.ALL
Url = "file:///C:/test.odt"
Doc = StarDesktop.loadComponentFromURL(Url, "MyFrame", SearchFlags, Dummy)
MsgBox "Press OK to display the second document."

Url = "file:///C:/test2.odt"
Doc = StarDesktop.loadComponentFromURL(Url, "MyFrame", SearchFlags, Dummy)

I tried it and it is not working, tried both from VB and OO Basic
what am I missing ?
(I used all flags 23+8 and even 55 as the search flags mask)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不语却知心 2024-10-18 05:07:20

阅读更多示例脚本后,我尝试手动设置名气名称:

vFrame = ThisComponent.CurrentController.Frame 
REM Here we set the frame name manually 
vFrame.setName("MyFrame") 

虽然使用 loadComponentFromURL 似乎不会更改框架名称,但使用 setName 确实会更改框架名称,因此在第一次调用 loadComponentFromURL 之后,我使用 setName 更改了框架,从现在开始它按预期工作

After reading more example scripts I tried setting the fame name manually:

vFrame = ThisComponent.CurrentController.Frame 
REM Here we set the frame name manually 
vFrame.setName("MyFrame") 

While using loadComponentFromURL seems not to change the frame name, using the setName does change the frame name so after the first call to loadComponentFromURL I changed the frame using setName, and from now on it si working as expected

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文