Menüleisten in Base Formularen ausblenden

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

Moderator: Moderatoren

vueloman
*
Beiträge: 15
Registriert: Sa, 10.11.2007 09:14

Menüleisten in Base Formularen ausblenden

Beitrag von vueloman »

Hallöche,

Ich habe diesen Code um die Menüleisten auszublenden.

Code: Alles auswählen

Sub Formular_allein
Dim oCw as Object, oStB As Object, oFrame As Object, oLayoutMng As Object
Dim i as Integer, iNr as Integer

'	xray starDesktop.getActiveFrame("FormClientes")
	
	oFrame = starDesktop.getActiveFrame()
	oCw = oFrame.getContainerWindow.AccessibleContext
	for i = 0 To oCw.getAccessibleChildCount() -1
	  iNr = oCw.getAccessibleChild(i).AccessibleContext.AccessibleRole
	  If iNr = com.sun.star.accessibility.AccessibleRole.STATUS_BAR Then
	  	oStB = oCw.getAccessibleChild(i)
	  	exit for
	  end If
	Next
	oLayoutMng = oFrame.LayoutManager
	oLayoutMng.Visible = False
	oStb.visible = False
	oFrame.title = "Aqui el titulo"

End Sub
In Base ab Version 3 sind die Makros aber direkt im Base Container eingebettet und wenn ich diesen Code in einem Formular aufrufe blendet er die Menüleiste von Base aber nicht von meinem Formular aus. (Im angehängten Beispiel im Formular Clientes der "Formular ohne Menu" Knopf)

Wie komme ich an den starDesktop des Formulars ran???
Weiss das jemand???
Dateianhänge
Clientes.odb
(14.68 KiB) 77-mal heruntergeladen
gogo
*****
Beiträge: 207
Registriert: Mi, 10.11.2010 13:11

Re: Menüleisten in Base Formularen ausblenden

Beitrag von gogo »

es gibt nur einen StarDesktop, und der heißt ebenso ;)

Dem Formular übergeordnete Strukturen erhälst Du über die Property .Parent oder die Methode .getParent - die meisten Objekte haben beide Eigenschaften.
Am besten Du navigierst mit xray, da finde zumindest ich mich am leichtesten zurecht.

g
g
LucidLynx/WinXP LibreOffice v3.3.2 ab 03/12 v3.3.2 & v3.4.5
Antworten