Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.
Modérateur :Vilains modOOs
Règles du forum Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
8 messages
• Page 1 sur 1
masirkkisoi
Membre OOrganisé
Messages : 67
Inscription : 10 janv. 2012 15:20
Localisation : 2eme étoile à gauche aprés Tatooine
J'aimerais avoir un formulaire "menu" qui permet d'ouvrir d'autres formulaires en cliquant sur un bouton, j'ai consulté ce fil http://user.services.openoffice.org/fr/ ... c6355.html mais je ne comprends pas à quoi sert la variable oEvent dans le dernier message, malgrès cela j'ai copier le code suivant dans ma macro :
Si tu as plusieurs bouton dans ton menu, il est aussi possible de mettre en place une macro générique pour l'ouverture d'un formulaire quelconque, et de passer en paramètre le nom du formulaire à ouvrir.
Explications :
Mettre le nom du formulaire à ouvrir dans le contrôle du bouton dans le champ complément d'information.
Dans le même contrôle, sous l'évènement bouton de la souris relaché, mettre la macro suivante :
Sub OuvrirFormulaire(evt As Object)
Dim dbDoc As Object, lesFormulR As Object, docFormulaire2 As Object
Dim bouton As Object, nomFormulaire As String
bouton = evt.Source
nomFormulaire = bouton.Model.tag ' on récupère le nom du formulaire à ouvrir qui se trouve dans le champ complément d'information du bouton
dbDoc = ThisDatabaseDocument
lesFormulR = dbDoc.FormDocuments
if lesFormulR.hasByName(nomFormulaire) then
docFormulaire2 = lesFormulR.getByName(nomFormulaire)
docFormulaire2.open
else
MsgBox ("Formulaire inconnu : " & nomFormulaire, 16)
end if
End Sub