🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Ausblenden aller Symbolleisten

Alles zur Programmierung im LibreOffice.
Antworten
arkadiuszpaluszek
Beiträge: 39
Registriert: Sa 17. Mär 2012, 22:39

Ausblenden aller Symbolleisten

Beitrag von arkadiuszpaluszek » So 17. Nov 2013, 21:12

Hallo!

Ich versuche mit folgendem Skript ALLE Symbolleisten und sonstige Elemente auszuiblenden, um am Ende nur ein "leeres" Fenster mit ein paar Buttons zu haben:

Code: Alles auswählen

Sub Main
dim oDoc as Object, oFrame as Object, oWin as Object, oLayoutManager as Object
oDoc=thisComponent
oFrame=oDoc.CurrentController.Frame

oLayoutManager=oFrame.LayoutManager
oLayoutManager.setVisible(False)

oWin=oFrame.GetContainerWindow()
' Werte: X,Y, Länge, Höhe

oWin.setPosSize(50,50,880,80,15)

End Sub
Auf dem Mac klappt es wunderbar, unter Windows 7 habe ich allerdings noch das etwas störende Lineal:
bild.jpg
bild.jpg (48.85 KiB) 4629 mal betrachtet
Habe ich eigentlich einen Fehler im Code oder ist es ein Fehler von LibreOffice?

Gruß

Arek

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Ausblenden aller Symbolleisten

Beitrag von F3K Total » So 17. Nov 2013, 22:03

Hi,
dies sollte funktionieren:

Code: Alles auswählen

Sub S_small_window_hide_ruler
    dim oDoc as Object, oFrame as Object, oWin as Object, oLayoutManager as Object
    oDoc = thisComponent
    ocontroller = oDoc.currentController
    with oController.Viewsettings
        .setPropertyValue("ShowVertRuler",false)
        .setPropertyValue("ShowHoriRuler",false)
    end with
    oFrame = ocontroller.Frame
    oLayoutManager = oFrame.LayoutManager
    oLayoutManager.setVisible(False)
    oWin = oFrame.GetContainerWindow()
    ' Werte: X,Y, Länge, Höhe
    oWin.setPosSize(50,50,880,80,15)
End Sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

arkadiuszpaluszek
Beiträge: 39
Registriert: Sa 17. Mär 2012, 22:39

Re: Ausblenden aller Symbolleisten

Beitrag von arkadiuszpaluszek » So 17. Nov 2013, 22:28

Ja, es hat funktioniert, herzlichen Dank mal wieder!

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Ausblenden aller Symbolleisten

Beitrag von F3K Total » So 17. Nov 2013, 22:40

Hi,
noch eine kleine Verbesserung um auch die Scrollbars auszublenden:

Code: Alles auswählen

    with oController.Viewsettings
        .setPropertyValue("ShowHoriRuler",false)
        .setPropertyValue("ShowVertRuler",false)
        .setPropertyValue("ShowHoriScrollBar",false)
        .setPropertyValue("ShowVertScrollBar",false)
    end with
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

arkadiuszpaluszek
Beiträge: 39
Registriert: Sa 17. Mär 2012, 22:39

Re: Ausblenden aller Symbolleisten

Beitrag von arkadiuszpaluszek » Mo 25. Nov 2013, 16:38

Danke!

arkadiuszpaluszek
Beiträge: 39
Registriert: Sa 17. Mär 2012, 22:39

Re: Ausblenden aller Symbolleisten

Beitrag von arkadiuszpaluszek » Fr 6. Dez 2013, 17:11

Und wie funktioniert es dann eigentlich beim Calc? Da bekomme ich dann die Meldung "Eigenschaft oder Methode nicht gefunden: Viewsettings".

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Ausblenden aller Symbolleisten

Beitrag von F3K Total » Fr 6. Dez 2013, 17:26

So z.B.:

Code: Alles auswählen

sub Test
    ocontroller = thiscomponent.currentController
    with ocontroller
        .ColumnRowHeaders = False 
        .FirstVisibleColumn = 2 'Spalte C
        .FirstVisibleRow = 2 'Zeile 3
        .HorizontalScrollBar = false
        .VerticalScrollBar =false
        .SheetTabs = false
        .ZoomValue = 75
    end with
end sub

sub Test_Reset
    ocontroller = thiscomponent.currentController
    with ocontroller
        .ColumnRowHeaders = True 
        .FirstVisibleColumn = 0 'Spalte C
        .FirstVisibleRow = 0 'Zeile 3
        .HorizontalScrollBar = True
        .VerticalScrollBar = true
        .SheetTabs = true
        .ZoomValue = 100
    end with
end sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten