[gelöst] Ausschalten der Symbolleisten per Makro

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

Moderator: Moderatoren

tomgom
**
Beiträge: 36
Registriert: Mi, 04.08.2010 19:58

[gelöst] Ausschalten der Symbolleisten per Makro

Beitrag von tomgom »

Hallo allesamt,

wie kann ich per Makro die im Formular vorangewählten Symbolleisten ausschalten ?

Ich möchte für eine Datenbank diverse Eingabeformulare erstellen, bei denen alle Symbolleisten ausgeschaltet sind.
Zuletzt geändert von tomgom am Do, 08.09.2011 21:48, insgesamt 1-mal geändert.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Ausschalten der Symbolleisten per Makro

Beitrag von komma4 »

Probiere es mit folgender Zeile...

Code: Alles auswählen

sub hideAll()
ThisComponent.CurrentController.Frame.LayoutManager.setVisible(False)
end sub
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)
tomgom
**
Beiträge: 36
Registriert: Mi, 04.08.2010 19:58

Re: Ausschalten der Symbolleisten per Makro

Beitrag von tomgom »

Hallo komma4,

danke für die Hilfe, vor allem mit der detailierteren Lösung (Posting "Welches Objectmodell für Base") kann ich gut leben. Gibt es aber auch eine Möglichkeit, einezele Symbolleisten zu oder wegzuschalten ?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Ausschalten der Symbolleisten per Makro

Beitrag von komma4 »

tomgom hat geschrieben:Gibt es aber auch eine Möglichkeit, einezele Symbolleisten zu oder wegzuschalten ?
Wie im angesprochenen Thread viewtopic.php?f=18&t=50153 gezeigt... oder, was meinst Du?
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)
tomgom
**
Beiträge: 36
Registriert: Mi, 04.08.2010 19:58

Re: [gelöst] Ausschalten der Symbolleisten per Makro

Beitrag von tomgom »

Ich meinte damit, einzelne Symbolleisten, wie z.B die Symbolleiste "Standard", an- und auszuschalten. Ich habe aber die Lösung bei Schardingers "OOButler" gefunden:

Code: Alles auswählen

sub HideBars(optional n as integer) 'Symbolleisten ausblenden
	'Option aus: 1=Menü , 2=Statusleise. 4=Formsnavigationbar 
    dim lmgr as object, i as integer, o as object
    
    oDoc = ThisComponent
    if oDoc.CurrentController.isFormDesignMode() then exit sub
    lmgr = oDoc.CurrentController.Frame.LayoutManager
    if ismissing(n) then n=0
         
    if n and &H01 then lmgr.hideElement("private:resource/menubar/menubar") 'Menü  
	if n and &H02 then lmgr.hideElement("private:resource/statusbar/statusbar") 
	if n and &H04 then lmgr.hideElement("private:resource/toolbar/formsnavigationbar")
	lmgr.hideElement("private:resource/toolbar/standardbar")
	lmgr.hideElement("private:resource/toolbar/formdesign")
	lmgr.hideElement("private:resource/toolbar/formcontrols")
end sub 
Man/frau muß nur die englischen Bezeichnungen der einzelnen Symbolleisten kennen, dann klappt´s so, wie ich mir vorstellte.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: [gelöst] Ausschalten der Symbolleisten per Makro

Beitrag von komma4 »

tomgom hat geschrieben:wie z.B die Symbolleiste "Standard", an- und auszuschalten. Ich habe aber die Lösung bei Schardingers "OOButler" gefunden
Und was ist da anders dran, als im oben angesprochenen Thread viewtopic.php?f=18&t=50153#p185182 ?
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)
tomgom
**
Beiträge: 36
Registriert: Mi, 04.08.2010 19:58

Re: [gelöst] Ausschalten der Symbolleisten per Makro

Beitrag von tomgom »

Du hast natürlich recht - ich hatte irgendwie Tomaten auf den Augen. oder aber einfach nicht weit genug nach unten gescrollt.
Antworten