[Résolu][Base] Un bouton qui actionnent deux macros

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: 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 !
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

[Résolu][Base] Un bouton qui actionnent deux macros

Message par El_Brouno »

Bonjour,

Je joins une base exemple.
https://cjoint.com/c/KDvgkrPUJ2e

J'ai créer un formulaire POPUPDEMARRAGE qui s'ouvre au lancement de ma base. De ce premier formulaire j'ai ajouté deux boutons gérés par macro :
- Un premier qui permet d'accéder au MENU GENERAL
- Un second qui permet de QUITTER la base.

J'aimerais faire en sorte que lorsque je clique sur CONNEXION A LA BASE, d'une part j'accede à MENU GENERAL mais d'autre part le formulaire POPUPDEMARRAGE soit fermé.

J'ai donc ajouté à l'onglet évènement les macros d'ouverture et fermeture comme suite :
- Exécuter l'action : ouverture MENU GENERAL
- Bouton de la souris enfoncé : fermeture PopupDemarrage.

Mais à chaque fois, j'ai l'impression qu'il n'y a qu'une seule action qui se produit.
Quelqu'un connaitrait t'il un moyen de faire fonctionner ces deux macros à partir de ce même bouton ?
Ou une autre astuce.

J'ai essayé d'autres combinaison dans les nombreux évènements disponibles mais sans plus de succées.
D'avance merci !
Bruno
Dernière modification par El_Brouno le 22 avr. 2021 14:14, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 667
Inscription : 20 déc. 2017 14:45

Re: [Base] Un bouton qui actionnent deux macros

Message par rollmops »

Bonjour,
El_Brouno a écrit :- Bouton de la souris enfoncé
Cet événement n'est pas bon si l'utilisateur choisit la barre d'espace ou la lettre d'appel du bouton.

Il faudrait plutôt utiliser l'événement d'ouverture du formulaire "MENU GENERAL" pour fermer "POPUPDEMARRAGE".

A+
OpenOffice 4.1.15 - Windows 10
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

Re: [Base] Un bouton qui actionnent deux macros

Message par El_Brouno »

Bonjour et merci pour ta réponse.
Par contre je ne comprends pas la solution proposée.

Quelle est la différence avec la technique que j'ai utilisé ?
J'aimerais faire en sorte que lorsque je clique sur CONNEXION A LA BASE, d'une part j'accede à MENU GENERAL mais d'autre part le formulaire POPUPDEMARRAGE soit fermé.
J'ai donc ajouté à l'onglet évènement les macros d'ouverture et fermeture comme suite :
- Exécuter l'action : ouverture MENU GENERAL
- Bouton de la souris enfoncé : fermeture PopupDemarrage
D'autre part,
L'utilisateur utilisera toujours la souris et jamais le clavier pour accéder à l'interface MENU GENERAL
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16959
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Un bouton qui actionnent deux macros

Message par jeanmimi »

Bonjour,
El_Brouno a écrit :Quelqu'un connaitrait t'il un moyen de faire fonctionner ces deux macros à partir de ce même bouton ?
Tout est expliqué ici, et en particulier l'ouverture et la fermeture par Tag :
https://forum.openoffice.org/fr/forum/v ... 55#p178110
Tu y liras aussi qu'une seule Macro peut être utilisée pour ouvrir tous tes formulaires, plutôt que la trentaine de ta Base, ce qui facilite la maintenance en cas de changement des noms des formulaires par exemple.

Cette Macro, avec Exécuter l'action dans les Propriétés du Bouton vert CONNEXION A LA BASE fait aussi le job :

Code : Tout sélectionner

REM  *****  BASIC  *****
Sub OuvrirFermer
	ThisDatabaseDocument.FormDocuments.getByName( "##MENU GENERAL##" ).open
	ThisDatabaseDocument.FormDocuments.getByName( "##PopUpDemarrage" ).close	
End Sub
Et, simple conseil, afficher pour 1 Mo d'images dans un formulaire, c'est courir au devant d'un plantage certain.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
El_Brouno
Membre hOOnoraire
Membre hOOnoraire
Messages : 175
Inscription : 28 sept. 2018 07:14

Re: [Base] Un bouton qui actionnent deux macros

Message par El_Brouno »

Merci à tous, vous assurez grave !
Bonne soirée.
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15