von geimist » So, 21.06.2009 23:53
versteckt öffnen kann ich das Formular inzwischen so (nehme ich zumindest an, da ich es ja nicht sehe, aber es kommt auch kein Fehler):
Code: Alles auswählen
Sub xxxTESTxxx_hidden_OEFFNEN
Dim Context AS Object
Dim Conn As Object
Dim DB As Object
Dim FormDoc As Object
Dim Args(2) As New com.sun.star.beans.PropertyValue
Dim FormName As String
FormName = "xxxTESTxxx"
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"
Args(2).Name="Hidden"
Args(2).Value=true
FormDoc=DB.DatabaseDocument.FormDocuments.loadComponentFromURL(FormName,"_self",2,Args())
End Sub
Über das Startereigniss blende ich dann über folgenden Code die Symbolleisten aus und ändere die Framegröße:
Code: Alles auswählen
sub SYMBOLLEISTEN_AUSBLENDEN 'Hoehe 700 px
' exit Sub
' Menuleiste ausblenden:
Dim oDoc, oLayout, oGr, oWin As Object 'oEditWin, oEGr oFrame,
Dim TBar As String
lClosed = false
oWin = ThisComponent.getCurrentController().getFrame().getContainerWindow()
oGr = oWin.getPosSize() 'urspruengliche Fenstergroesse auslesen
'Position und Größe ändern:
ThisComponent.getCurrentController().getFrame().getContainerWindow().setPosSize(oGr.X, oGr.Y, oGr.width, 700, com.sun.star.awt.PosSize.HEIGHT)
oDoc = ThisComponent.CurrentController.Frame 'Menubar ausblenden
oLayout = oDoc.LayoutManager
TBar="private:resource/menubar/menubar"
If oLayout.IsElementVisible(TBar) Then oLayout.hideElement(TBar)
ThisComponent.CurrentController.Frame.LayoutManager.setVisible(false) ' Symbolleisten ausblenden
ThisComponent.getCurrentController().getFrame().getContainerWindow().setFocus() 'Fenster in den Vordergrund setzten
End Sub
Greift das Startereigniss eigentlich, wenn man ein Dokument hidden öffnet, und wenn ja, wie setze ich hier hidden auf false???
(Meine Frage schließt weniger auf ein Problem als mehr auf eine Wissenslücke

)
versteckt öffnen kann ich das Formular inzwischen so (nehme ich zumindest an, da ich es ja nicht sehe, aber es kommt auch kein Fehler):
[code]Sub xxxTESTxxx_hidden_OEFFNEN
Dim Context AS Object
Dim Conn As Object
Dim DB As Object
Dim FormDoc As Object
Dim Args(2) As New com.sun.star.beans.PropertyValue
Dim FormName As String
FormName = "xxxTESTxxx"
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"
Args(2).Name="Hidden"
Args(2).Value=true
FormDoc=DB.DatabaseDocument.FormDocuments.loadComponentFromURL(FormName,"_self",2,Args())
End Sub[/code]
Über das Startereigniss blende ich dann über folgenden Code die Symbolleisten aus und ändere die Framegröße:
[code]sub SYMBOLLEISTEN_AUSBLENDEN 'Hoehe 700 px
' exit Sub
' Menuleiste ausblenden:
Dim oDoc, oLayout, oGr, oWin As Object 'oEditWin, oEGr oFrame,
Dim TBar As String
lClosed = false
oWin = ThisComponent.getCurrentController().getFrame().getContainerWindow()
oGr = oWin.getPosSize() 'urspruengliche Fenstergroesse auslesen
'Position und Größe ändern:
ThisComponent.getCurrentController().getFrame().getContainerWindow().setPosSize(oGr.X, oGr.Y, oGr.width, 700, com.sun.star.awt.PosSize.HEIGHT)
oDoc = ThisComponent.CurrentController.Frame 'Menubar ausblenden
oLayout = oDoc.LayoutManager
TBar="private:resource/menubar/menubar"
If oLayout.IsElementVisible(TBar) Then oLayout.hideElement(TBar)
ThisComponent.CurrentController.Frame.LayoutManager.setVisible(false) ' Symbolleisten ausblenden
ThisComponent.getCurrentController().getFrame().getContainerWindow().setFocus() 'Fenster in den Vordergrund setzten
End Sub[/code]
Greift das Startereigniss eigentlich, wenn man ein Dokument hidden öffnet, und wenn ja, wie setze ich hier hidden auf false???
(Meine Frage schließt weniger auf ein Problem als mehr auf eine Wissenslücke :? )