Menueleiste ausblenden

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

Moderator: Moderatoren

toni
***
Beiträge: 66
Registriert: Mi, 03.01.2007 10:26

Menueleiste ausblenden

Beitrag von toni »

Hallo zusammen,

ich bekomme es einfach nicht hin, die Menuleiste in meiner Anwendung dauerhaft aus zu blenden.

Folgendes habe ich probiert:

Code: Alles auswählen

Sub Ausblenden
   sMenuBar = "private:resource/menubar/menubar"      
   oLayMng = stardesktop.getActiveFrame().LayoutManager
   oLayMng.destroyElement(sMenuBar)
End Sub
oder

Code: Alles auswählen

ThisComponent.CurrentController.Frame.LayoutManager.setVisible(false)
In beiden Fällen verschwindet die Menuleiste zwar (beim zweiten Beispiel auch alle Symbolleisten), aber bei bestimmten Aktionen wird sie wieder eingeblendet.
Dies passiert u.a. wenn ich auf eine Grafik oder ein Steuerelement (z.B. Optionsbutton) klicke. Bei Klick auf eine Schaltfläche kann ich das Einblenden noch verhindern, in dem ich die Eigenschaft 'Fokussieren bei Klick' auf 'Nein' setze.

Leider muss ich unter allen Umständen verhindern, dass der Anwender an die Menueeinträge heran kommt.
Ich weiß einfach nicht mehr weiter!
Eine Alternative wäre noch, die Menuleiste so zu modifizieren, dass nur noch ein Menuepunkt erscheint (z.B. Datei ==> Beenden), aber wie ich man das macht weiß ich auch nicht.

Wäre schön, wenn mir jemand helfen könnte :(

Gruss

Thomas
toni
***
Beiträge: 66
Registriert: Mi, 03.01.2007 10:26

Beitrag von toni »

Hallo zusammen,

ich glaube, ich hab tatsächlich eine passable Lösung gefunden.

Die Menuebar verschwindet permanent mit:

Code: Alles auswählen

oLayMng.hideElement(sMenuBar)


Danach tauchte allerdings die Statusbar bei einem Seitenwechsel völlig wirr wieder auf (mal oben, unten, mittig und vor allem mehrmals).

Dies scheint mit:

Code: Alles auswählen

sStatusBar = "private:resource/statusbar/statusbar"
gelöst zu sein.

Im Zusammenhang sieht mein Code nun so aus:

Code: Alles auswählen

oView.Frame.LayoutManager.setVisible(false)
    sStatusBar = "private:resource/statusbar/statusbar"
    sMenuBar = "private:resource/menubar/menubar"   
    oLayMng = stardesktop.getActiveFrame().LayoutManager
    oLayMng.destroyElement(sStatusBar)
    oLayMng.hideElement(sMenuBar) 
Puuuh, ich hoffe, es tauchen hier nicht noch weitere Probleme auf.

Gruss

Thomas
Antworten