Pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter, inscrivez-vous gratuitement !

 

  1. #1
    Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    janvier 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : janvier 2018
    Messages : 5
    Points : 2
    Points
    2

    Par défaut Crée une boite de dialogue LibreOffice qui s'ouvrirai en même trmps qu'un fichier LibreOffice Writer

    Bonsoir,

    Tout est dans le titre, je souhaiterai avoir de l'aide sur la façon dont je pourrai réalisai la chose, sachant que j'ai déjà pas mal fouillée sur la le net mais il me semble qui faut avoir au quelque notions en programmation pour comprendre comment le faire .

    Sachant que je n'ai pas de notions dans ce domaine là et donc ça me complique la tâche tout ce que j'ai compris c'est que je dois crée ma boite de dialogue ( ce qui n'est pas un problème ) et surtout écrire le code dans le module, voilà les bouts de code que j'ai trouvée ici et là que je pense sont une partie de la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim oDialog1 As Object
     
    Sub StartDialog1()
        BasicLibraries.LoadLibrary("Tools")
        oDialog1 = LoadDialog("Standard", "Dialog1")
        oDialog1.Execute()
    End Sub
     
    Sub readDialog1()
        Dim cell_val
        oT1 = oDialog1.GetControl("TextField1")
        cell_val = ThisComponent.Sheets(0).getCellByPosition(0,0)
        msgbox cell_val.String & chr(13) & "Value from controls: "  & oT1.Text
    End Sub
    Trouver ici : http://www.debugpoint.com/2015/01/wo...-macro-part-1/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sub demarrage(event)
        docbase = thisdatabasedocument
        docbase.CurrentController.connect()
        docbase.FormDocuments.getByName("Formulaire accueil").open()
    end sub
    Trouver ici : https://forum.openoffice.org/fr/foru...51827&p=280916

    Le problème c'est que je ne sais du tout comment tout cela fonctionne, sans ça si quelqu’un aurait une solution pour lancer une boite de dialogue sans passer par LibreOffice, je suis preneur sachant que je tourne sous Linux .

    Merci et bonne soirée / journée .

  2. #2
    Membre éprouvé

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    mars 2002
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2002
    Messages : 543
    Points : 1 220
    Points
    1 220
    Billets dans le blog
    1

    Par défaut

    bonjour
    Une petite recherche pour constater que ce problème a à priori été résolu là
    Discussion: Macro : dialogue d'ouverture de fichier [OpenOffice]

    C'est sous openoffice mais normalement, cela devrait fonctionner aussi; j'espère que cela pourra t'aider ! Bonne année !

  3. #3
    Membre éprouvé

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    mars 2002
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2002
    Messages : 543
    Points : 1 220
    Points
    1 220
    Billets dans le blog
    1

    Par défaut

    Si la macro existe, il y a plus simple :
    Menu: Outils --> Personnaliser onglet Evénements, bouton Macro (titre assigner) etc..

  4. #4
    Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    janvier 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : janvier 2018
    Messages : 5
    Points : 2
    Points
    2

    Par défaut Crée une boite de dialogue

    Bonjour et merci de votre réponse,

    Alors pour votre première réponse j'ai regardée le lien mais je ne comprend pas, est ce que je dois copier le CODE dans un module que je crée dans Macro -> Gérer les boites de dialogue -> nouveau ?

    Pour votre deuxième réponse je ne suis pas sûr de comprendre a quoi je dois assigner la macro, est ce je dois l'assigner a un module et si tel est le cas quel le code que le module doit contenir ? Est ce que je dois l'assigner au module que j'ai crée avec ma boite de dialogue, si oui quel est le code que je dois écrire ? Ou alors est ce que je trompe et je dois ecrire crée une nouvelle macro simplement qui revient au même car quand j'essaie de le faire il me propose de crée un module ?

    Je précise une chose qui me semble important, mon objectifs pour faire simple est que lorsque j'ouvre un fichier writer en particulier ( en double cliquant sur le fichier WRITER ), une fenêtre apparaissent pour me rappeler quelque chose que j'aurai défini ( un texte ) .

    Merci de votre aide .

  5. #5
    Membre éprouvé

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    mars 2002
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2002
    Messages : 543
    Points : 1 220
    Points
    1 220
    Billets dans le blog
    1

    Par défaut

    La macro doit être assignée à un événement
    Menu: Outils --> Personnaliser onglet Evénements ouvrir le document et là, sélectionner la macro et valider
    Nom : Capture du 2018-01-04 17:40:53.png
Affichages : 65
Taille : 28,3 Ko

  6. #6
    Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    janvier 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : janvier 2018
    Messages : 5
    Points : 2
    Points
    2

    Par défaut Procedure

    Bonsoir / Bonjour Michel et merci de votre réponse,

    Déjà j'aimerai être sûr de bien comprendre :

    Si j'ai bien compris, une macro est le fait de liée un événement a un module et c'est dans ce dernier que j’écris le code citée dans les liens dans les quels vous me renvoyée, ce même code ne sert enfaite qu'a definir la boite de dialogue qu'on configure comme en l'ented ( bouton, et donc je n'ai pas besoin d’écrire de code pour ce qui est du fait d'ouvrir ma fenêtre quand j'ouvre mon document, si j'ai bon jusqu'a là, mon problème est le suivant sachant que je n'y pas comprend pas grand chose en programmation je voudrais savoir si je dois copier le code suivant tel quel dans mon module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function FileOpenDialog(title as String) as String
       dim filepicker, files
       filepicker = createUnoService("com.sun.star.ui.dialogs.FilePicker")
       filepicker.Title = title
       filepicker.execute()
       files = filepicker.getFiles()
       FileOpenDialog=files(0)
    End function
    Ou alors celui ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DialogLibraries.LoadLibrary( "Standard" )
    oDialog1 = CreateUnoDialog( DialogLibraries.Standard.Dialog1 )
     
    'Définit le contrôle "Sélection de fichier" dans la boîte de dialogue.
    oFichier = oDialog1.getControl("FileControl1")
    Si c'est le cas, ma question est donc de savoir si ensuite je n'ai plus qu'a assigner l'événement ( ouvrir le document ) pour que quand j'ouvre mon document Writer, ma boite de dialogue préalablement configurée apparaîtra affichant mon texte ?

    Autres questions :

    - Pourquoi dans votre image le module assigner la macro "Ouvrir le document " est un .bash ( si je me trompe pas ) ?

    -Ne pensez vous pas qu'il serait mieux d'assigner " Chargement du document terminée " comme événement ?

    Merci de votre aide et bonne soirée / journée / Année .

  7. #7
    Membre éprouvé

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    mars 2002
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2002
    Messages : 543
    Points : 1 220
    Points
    1 220
    Billets dans le blog
    1

    Par défaut

    Pourquoi dans votre image le module assigner la macro "Ouvrir le document " est un .bash ( si je me trompe pas ) ?
    C'est juste une macro qui existe par défaut.
    Il faut juste la remplacer par la macro de ton choix
    Pour l'option Ouvrir le document, je pense que c'est une expression malheureuse qui signifie à l'ouverture du document et qui fonctionne comme tel en tout cas

  8. #8
    Membre éprouvé

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    mars 2002
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2002
    Messages : 543
    Points : 1 220
    Points
    1 220
    Billets dans le blog
    1

    Par défaut Un petit exemple

    Il faudra éventuellement activer les macro
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. clic bouton qui affiche une boite de dialogue
    Par Nayra dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 09/03/2009, 12h42
  2. [E-07] Ouvrir une boite de dialogue créée
    Par bdx-77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/12/2008, 20h58
  3. Réponses: 6
    Dernier message: 15/11/2007, 23h11
  4. Réponses: 1
    Dernier message: 15/06/2007, 19h37
  5. [VBA-E]nombre qui influe sur une boite de dialogue
    Par vovor dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 31/05/2006, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo