Faq/Base/137/fr
TDF LibreOffice Document Liberation Project Blogs communautaires Weblate Nextcloud Redmine Ask LibreOffice Donner
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 ▸ ▸ 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