Faq/Base/137/fr

    From The Document Foundation Wiki
    < Faq‎ | Base(Redirected from FR/FAQ/Base/137)

    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