Cómo reemplazar el contenido de la ventana de documentos de OpenOffice / Win32 ¿La solución documentada no funciona?

Estoy usando OO 3.0 y de acuerdo con la documentación oficial de openoffice (http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide/StarDesktop) para reemplazar el documento este es el código requerido:

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)

Lo probé y no funciona, probé tanto desde VB como desde OO Basic, ¿qué me estoy perdiendo? (Usé todas las banderas 23 + 8 e incluso 55 como máscara de banderas de búsqueda)

preguntado el 08 de enero de 11 a las 22:01

1 Respuestas

Después de leer más scripts de ejemplo, intenté configurar el nombre de la fama manualmente:

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

Si bien el uso de loadComponentFromURL parece no cambiar el nombre del marco, el uso de setName sí cambia el nombre del marco, así que después de la primera llamada a loadComponentFromURL cambié el marco usando setName, y de ahora en adelante si funciona como se esperaba

Respondido el 17 de enero de 11 a las 02:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.