IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

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

OpenOffice & LibreOffice Discussion :

Macro : dialogue d'ouverture de fichier [OpenOffice]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre averti Avatar de SYL666
    Inscrit en
    Novembre 2003
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 308
    Points : 411
    Points
    411
    Par défaut Macro : dialogue d'ouverture de fichier
    Bonjour,
    Je debute en Macro Open Office (je debute en macro tout court d'ailleur)

    C'est donc ma premiere macro et j'ai encore un peu du mal a comprendre l'esprit Open Office BASIC.
    Ma macro lit et traite ce qu'il y a dans un fichier texte pour l'insere dans un document sDraw.

    Pour le moment, seul le fichier C:\data.txt est ouvert, et j'aimerai remplacer ca par un choix de l'utilisateur, via un simple dialogue "ouvrir" comme on en trouve dans tout les logiciels.

    .... Mais en BASIC.... j'ai pas trouver. J'ai essaye pas mal de trucs pourtant

    -- J'ai trouve un service com.sun.star.ui.dialogs.FilePicker, mais pas moyen de l'instancier

    -- Je suis passe par la faq developpez.com :
    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")
    --> Property or Method not found pendant le CreateUnoDialog

    -- La doc officielle (notez le jeu de mot de merde) ne donne pas de reelle indiquations pour les dialogues de fichiers....

    -- google ne m'a pas appris grand chose d'autre

    D'ou mes questions :
    - Comment faire une selection de fichier par l'utilisateur
    - Les dialogs en Open Office.... comment ca marche?

  2. #2
    Membre averti Avatar de SYL666
    Inscrit en
    Novembre 2003
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 308
    Points : 411
    Points
    411
    Par défaut
    J'ai trouve ceci dans un autre forum :
    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
    Et le pire, c'est que ca marche.
    Je me doutais que je trouverai un truc la dessus un jour....

    Par contre, entre les createUnoService, createUnoDialog et autres Doc.createInstance je ne m'y retrouve plus, qui fait quoi?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2000] Problème de chargement d'une macro complémentaire à l'ouverture du fichier
    Par Gautier.B dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/04/2009, 14h28
  2. Macro Excel à l'ouverture du fichier ?
    Par Pacal180371 dans le forum VBA Access
    Réponses: 10
    Dernier message: 09/12/2007, 09h19
  3. [VBA-E]Lancement de macro à l'ouverture du fichier
    Par bastien62200 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/02/2006, 23h20
  4. Réponses: 2
    Dernier message: 01/05/2004, 12h19
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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