Faq/Base/137/fr

From The Document Foundation Wiki
< Faq‎ | Base
Jump to: navigation, search

Comment ouvrir et agrandir un formulaire lors de l'ouverture d'une base de données ?

On souhaite ouvrir automatiquement un formulaire après l'ouverture de la base.

  • Base permet de réaliser cela via une macro :
option explicit

global LibOForm as object

Sub LibOFormOpen 

ThisDatabaseDocument.CurrentController.connect("","") 
LibOForm = ThisDatabaseDocument.FormDocuments.getByName("Instruments").open 

End Sub
  • Utiliser la commande Outils ▸ Personnaliser ▸ [onglet] Événements pour associer cette macro à l'événément Ouvrir le document.


Nota :

  • La méthode .open permet de renvoyer l'objet formulaire (dans la variable LibOForm pour cet exemple). Cette technique permettra de manipuler (masquer, afficher, etc.) le formulaire par programme via la variable qui le "représente", durant la durée de vie de cette dernière (la variable peut être globale).
  • Instruments est le nom du formulaire ouvert dans la base exemple jointe.


La variante ci-dessous (Windows) ajoute l'agrandissement du formulaire après l'ouverture :

option explicit

global LibOForm as object

Sub LibOFormOpen 

ThisDatabaseDocument.CurrentController.connect("","") 
LibOForm = ThisDatabaseDocument.FormDocuments.getByName("Instruments").open 
LibOForm.currentController.frame.ContainerWindow.IsMaximized = true

End Sub