Ist eine Datei geöffnet?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Hömmelmann
****
Beiträge: 119
Registriert: Di, 28.11.2006 19:44
Wohnort: Meppen

Ist eine Datei geöffnet?

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Ist eine Datei geöffnet?

Beitrag 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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Hömmelmann
****
Beiträge: 119
Registriert: Di, 28.11.2006 19:44
Wohnort: Meppen

Re: Ist eine Datei geöffnet?

Beitrag von Hömmelmann »

Ja, damit komme ich super klar!


bis zum nächsten Problem....


Friedhelm
Antworten