ich öffne in Base alle Formulare von einem Startformular aus nach folgendem Muster:
Code: Alles auswählen
Sub OPENFORM
Dim Context AS Object
Dim Conn As Object
Dim DB As Object
Dim FormDoc As Object
Dim Args(1) As New com.sun.star.beans.PropertyValue
Dim FormName As String
FormName = "FORMULAR"
Context=CreateUnoService("com.sun.star.sdb.DatabaseContext")
DB=Context.getByName("DB")
Conn=DB.getconnection("","")
Args(0).Name="ActiveConnection" : Args(0).Value=Conn
Args(1).Name="OpenMode" : Args(1).Value="open"
FormDoc=DB.DatabaseDocument.FormDocuments.loadComponentFromURL(FormName,"_self",2,Args) REM << BASIC-Laufzeitfehler.
FormDoc.CurrentController.Frame.ContainerWindow.setFocus()
End Sub
Jetzt möchte ich allerdings das geöffnete Formular versteckt öffnen um anschließend durch das Startereignis ausgelöst im neu geöffnetem Formular die Größe zu ändern sowie die Symbolleisten auszublenden. Erst danach möchte ich das neue Formular sichtbar schalten.
Wie kann ich die Sichtbarkeit steuern? (Alle anderen Aufgaben sind bereits implementiert) Am einfachsten wäre ja die Sichtbarkeit über visible=false zu steuern, aber das greift ja erst nach dem Öffnen des Fensters (selbst wenn ich das visible schon in das obige Makro einbinde), und genau diesen Effekt möchte ich vermeiden. Nicht sichtbar laden kann man wohl mit hidden - aber wie und wie kann man es dann wieder sichtbar schalten?
Vielen Dank schon mal.