[Résolu][Base] Agrandir un formulaire

Vos meilleures macros et portions de code sont publiées dans cette section.
Aucun support sur une question de programmation ici !

Modérateur : Vilains modOOs

Règles du forum
Aucune question dans cette section !
Celle-ci rassemble les meilleures macros et portions de code. Vous pouvez en revanche commenter ou argumenter le code exposé. Vous pouvez même remercier l'auteur (cela fait toujours plaisir) en indiquant par exemple dans quel cadre ou contexte vous en avez eu l'utilité.
Si vous avez à poster quelque chose, faites-le depuis la section Macros et API et demandez à un modérateur de l'y déplacer.
NeoTrasher
NOOuvel adepte
NOOuvel adepte
Messages : 19
Inscription : 25 mai 2007 11:08
Localisation : Cognac

[Résolu][Base] Agrandir un formulaire

Message par NeoTrasher »

Hello ,

Alors voila une ptite macro pour agrandir un formulaire lors de son ouverture .

Voila le code :

Code : Tout sélectionner

FUNCTION ResizeWindow(oForm as object)
'******************************
dim vFrame as Object
dim vWindow as Object
dim vRect as Object
dim intHeight as Integer
dim intWidth  as Integer
dim intXPos as Integer
dim intYPos as Integer
'xRay oForm 
   vFrame = oForm.getCurrentController.getFrame()
   vWindow = vFrame.getContainerWindow()
   vRect = vWindow.getPosSize() 
 
   'position en haut à gauche
   intXPos=0
   intYPos=0
   intHeight=1024   '<----------Résolution de l'écran
   intWidth=1280    '<---------/
 
   vWindow.setPosSize(intXPos, intYPos, intWidth, intHeight, com.sun.star.awt.PosSize.POSSIZE )
End Function
A bientot sur le forum :super:
OOo V2.0 , plateforme : Windows 2000
Etudiant en BTSIG a Niort
Passe en 2eme année ^_^
cldi
Fraîchement OOthentifié
Messages : 1
Inscription : 03 sept. 2008 19:47

Re: [Base] Agrandir un formulaire

Message par cldi »

J'ai saisi votre code dans un formulaire à l'événement "Lors d'un chargement" et quand j'ouvre mon formulaire,
dès le début j'ai le message suivant "propiété ou méthode introuvable" en s'arretant sur la ligne suivante :
vFrame = oForm.getCurrentController.getFrame()

mon problème c'est que je veux que la fenetre du formulaire s'agrandisse quand je l'ouvre, comme la commande Maximize dans access.
merci
openoffice.org 2.4 sur Vista
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12230
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Base] Agrandir un formulaire

Message par Bidouille »

Bonjour et bienvenue,

Avez-vous lu le bandeau en haut de la page sur fond rouge ? Aucune question dans cette section, merci de poster dans celle consacrée aux macros en joignant un fichier ODB contenant le code posant problème.
Avatar de l’utilisateur
spYre
InconditiOOnnel
InconditiOOnnel
Messages : 888
Inscription : 29 oct. 2008 19:02
Localisation : Liège, Belgique

Re: [Base] Agrandir un formulaire - MS WIndows uniquement

Message par spYre »

Bonjour,

Pour Windows uniquement

Une variante qui maximise à proprement parler le formulaire :

Code : Tout sélectionner

'use the MS Windows API
Declare Function ShowWindow Lib "user32" _
(ByVal lHwnd As Long, _
ByVal lCmdShow As Long) As Boolean

sub MaximizeFrame( oEvent as object )
    dim window
    dim handle
    dim aframe
    aframe = oEvent.Source.CurrentController.Frame
    window = aframe.getContainerWindow()
    handle = window.getWindowHandle(dimarray(), 1) REM 1=WIN32
    ShowWindow( handle, 3 )
end sub
Source : http://user.services.openoffice.org/en/forum/viewtopic.php?f=13&t=2300

Fil original : viewtopic.php?f=8&t=18087
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE