Suite à ce message du fil en question.
Bien que le sujet ai un peu débordé de la question posée, j'ai trouvé intéressant d'approfondir un peu.
Je propose donc deux macros testées sous Libre Office 3.5.2.2 et Open Office 3.3.0
La première est une compilation de réponses apportées à cette question dans le forum
Code : Tout sélectionner
Sub ResizeWindow
Dim vFrame as Object, vWindow as Object, vRect as Object, oForm as Object
Dim intHeight as Integer, intWidth as Integer, intXPos as Integer, intYPos as Integer
Dim oDisplayAccess, oDisplay, aRect as Object
oDisplayAccess = CreateUnoService("com.sun.star.awt.DisplayAccess")
oDisplay = oDisplayAccess.getByIndex(0)
aRect = oDisplay.WorkArea
oForm = thisComponent
vFrame = oForm.getCurrentController.getFrame()
vWindow = vFrame.getContainerWindow()
vRect = vWindow.getPosSize()
intXPos=0
intYPos=0
intHeight = aRect.Height
intWidth = aRect.Width
vWindow.setPosSize(intXPos, intYPos, intWidth, intHeight, com.sun.star.awt.PosSize.POSSIZE )
End Sub
Code : Tout sélectionner
Sub MaximizeWindow
Dim oForm as Object, vFrame as Object, vWindow as Object
oForm = thisComponent
vFrame = oForm.getCurrentController.getFrame()
vWindow = vFrame.getContainerWindow()
vWindow.IsMaximized = true
End Sub
A+