[Résolu][Basic]Mode conception toujours actif au démarrage

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 !
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1496
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

[Résolu][Basic]Mode conception toujours actif au démarrage

Message par jeanmi2403 »

Bonjour,
Je réponds moi-même à ma question
Réponse trouvée par Gemini (l'IA de Google, grand merci à elle, ça économise la recherche dans l'API).
La macro suivante, lancée à l'ouverture du document désactive le mode conception :

Code : Tout sélectionner

Sub DesactiverModeConception
    Dim oDoc As Object
    Dim oDispatcher As Object
    
    oDoc   = ThisComponent.CurrentController.Frame
    oDispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
     ' On vérifie si le mode conception est actuellement actif
    If ThisComponent.CurrentController.isFormDesignMode() Then
        ' Cette commande simule le clic sur l'icône de l'équerre et du crayon
        oDispatcher.executeDispatch(oDoc, ".uno:SwitchControlDesignMode", "", 0, Array())
    End If
End Sub
Bonne journée
Dernière modification par micmac le 29 sept. 2026 15:04, modifié 1 fois.
Raison : Ajout de la coche verte
Jean-Michel
LibO 26.8 et AoO 4.1.16 sur Windows 11 & Ubuntu 22.04
LibO 26.8 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26239
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu][Basic]Mode conception toujours actif au démarrage

Message par Dude »

Salut,
jeanmi2403 a écrit : ↑29 sept. 2026 14:27 Réponse trouvée par Gemini (l'IA de Google, grand merci à elle, ça économise la recherche dans l'API).
Et une recherche dans le forum, ça aurait économisé l'énergie inutile que consomme les IA.
viewtopic.php?t=60245&hilit=mode+%C3%A9 ... formulaire
Et tu t'évites en plus l'appel au dispatcher qui peut poser problème.
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1496
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Résolu][Basic]Mode conception toujours actif au démarrage

Message par jeanmi2403 »

Re-Bonjour,
Effectivement, c'est plus simple.

Code : Tout sélectionner

Sub DesactiverModeConception
    Dim oDoc As Object
    oDoc   = ThisComponent
     ' On vérifie si le mode conception est actuellement actif
    If oDoc.CurrentController.isFormDesignMode() Then
        ' Cette commande simule le clic sur l'icône de l'équerre et du crayon
       oDoc.CurrentController.FormDesignMode = False    
    End If
End Sub
Dude a écrit : ↑29 sept. 2026 15:25 Et une recherche dans le forum, ça aurait économisé l'énergie inutile que consomme les IA.
J'avoue avoir du mal depuis quelque sur le forum avec le temps de réponse, minimum 10 à 15 secondes.
Google répond plus vite...
Bonne journée
Jean-Michel
LibO 26.8 et AoO 4.1.16 sur Windows 11 & Ubuntu 22.04
LibO 26.8 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4368
Inscription : 06 oct. 2008 08:03

Re: [Résolu][Basic]Mode conception toujours actif au démarrage

Message par Oukcha »

jeanmi2403 a écrit : ↑29 sept. 2026 16:20 le temps de réponse, minimum 10 à 15 secondes.
Google répond plus vite...
Là aussi, en partie la faute aux IA qui monopolisent les ressources du forum (pourtant revues à la hausse récemment) en pillant son contenu.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image