Menüleisten in Base Formularen ausblenden

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Menüleisten in Base Formularen ausblenden

Re: Menüleisten in Base Formularen ausblenden

von gogo » Di, 08.11.2011 12:33

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

Menüleisten in Base Formularen ausblenden

von vueloman » Di, 08.11.2011 08:51

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) 78-mal heruntergeladen

Nach oben