Seite 1 von 1

Ist eine Datei geöffnet?

Verfasst: Fr, 27.06.2008 08:36
von Hömmelmann
Hallo,

ich möchte eine Calc-Datei, die evtl. bereits geöffnet ist, bearbeiten. Wie kann ich das feststellen, denn ein erneutes Öffnen mit
LoadComponentFromUrl öffnet nur schreibgeschützt.


Danke schon mal vorweg.


Friedhelm

Re: Ist eine Datei geöffnet?

Verfasst: Fr, 27.06.2008 09:19
von komma4
Nutze dazu einen sogenannten "ComponentWalker", der die geöffneten Komponenten durchgeht - und prüfe bspw. die URL.

Abgeschaut von DannyB, http://www.oooforum.org/forum/viewtopic.phtml?t=3712

Code: Alles auswählen

  Sub Main 
    oComponents = StarDesktop.getComponents() 
     
    ' Show me how many total components are open? 
    nCount = 0 
    oComponentWalker = oComponents.createEnumeration() 
    Do While oComponentWalker.hasMoreElements() 
       oComponent = oComponentWalker.nextElement() 
       nCount = nCount + 1 
    Loop 
    Print "There are "; nCount; " components open." 
     
    ' Walk through the components looking for documents of a specific type. 
    oComponentWalker = oComponents.createEnumeration() 
    Do While oComponentWalker.hasMoreElements() 
       oComponent = oComponentWalker.nextElement()

       ' hier prüfen auf Dokumententyp und/oder URL

       msgbox oComponent.getURL()
    Loop
End Sub

Damit kommst Du zurecht?

Re: Ist eine Datei geöffnet?

Verfasst: Fr, 27.06.2008 09:52
von Hömmelmann
Ja, damit komme ich super klar!


bis zum nächsten Problem....


Friedhelm