[prog] Associer une macro à un évènement.
Bonjour. J'ai une boîte de dialogue qui comporteun bouton de commande et je voudrais associer une macro à l'évènement "clic sur le bouton de commande". Cette boîte de dialogue et la macroqui doit êtreassociée à l'évènement sont toutes deux stockées dans Mes macros/Standard. J'essaie de suivre la méthode indiquée dans Marcelly et Godard, pp. 494-5, mais je n'obtiens qu'une liste, à savoir celle des évènements. Les deux listes qu'on voit sur la figure 15-5 du livre, p. 495, et qui permettent de choisir la macro à associer, n'apparaissent pas chez moi. Si quelqu'un veut bien m'aider, merci d'avance. A.
Re: [prog] installation de macro avec install_macro.fr
dans une macro j'ouvre un nouveau document avec l'instruction MonDocument=StarDesktop.LoadComponentFromURL(private:factory/swriter,_blank,0, PropFich) et à partir de ce nouveau document, les liens entre le nouveau menu et les macros sont brisés. Quand je clique sur une entrée de mon nouveau menu, rien ne se passe. Je ne sais pas si ça va intéresser quelqu'un, mais je viens de m'apercevoir que si, au lieu d'utiliser MonDocument=StarDesktop.LoadComponentFromURL(private:factory/swriter,_ _blank,0,PropFich) pour ouvrir un nouveau document, j'utilise l'enregistreur de macro, à savoir: document = ThisComponent.CurrentController.Frame dispatcher = createUnoService(com.sun.star.frame.DispatchHelper) dispatcher.executeDispatch(document, .uno:AddDirect, , 0, Array()) tout se passe bien. Du coup, j'ai l'impression que cette méthode est plus efficace que celle préconisée dans les différents documents que j'ai lu. Et du coup, je me pose également la question de savoir si je peux utiliser la même méthode pour ouvrir un nouveau document. Je sais qu'il existe: dispatcher.executeDispatch(document, .uno:Open, , 0, Array()) pour ouvrir la boite de dialogue permettant d'ouvrir un document, mais je ne sais pas comment utiliser cette méthode pour ouvrir directement un document existant sans passer par la boite de dialogue. Merci pour votre aide, Fabien. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [prog] installation de macro avec install_macro.fr
pour ouvrir la boite de dialogue permettant d'ouvrir un document, mais je ne sais pas comment utiliser cette méthode pour ouvrir directement un document existant sans passer par la boite de dialogue. Je me réponds à moi-même, j'ai trouvé! document = ThisComponent.CurrentController.Frame dispatcher = createUnoService(com.sun.star.frame.DispatchHelper) args(0).Name = URL args(0).Value = ConvertToUrl(C:...) dispatcher.executeDispatch(document, .uno:Open, , 0, Args()) Du coup, j'ai d'autres questions, mais je vais les poser dans une nouvelle discutions. Fabien. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[prog] Insérer une section d'un document d ans un autre document.
Bonjour, Comme le sujet l'indique je voudrais insérer une section d'un document dans un autre document. Je sais insérer un document dans un autre grâce à: dim document as object dim dispatcher as object dim args2(0) as new com.sun.star.beans.PropertyValue document = ThisComponent.CurrentController.Frame dispatcher = createUnoService(com.sun.star.frame.DispatchHelper) args2(0).Name = Name args2(0).Value = ConvertToUrl(C:\...) dispatcher.executeDispatch(document, .uno:InsertDoc, , 0, args2()) Mais je ne voudrais n'insérer que la section1, si possible à l'aide de cette fonction (je sais le faire avec des copier coller, mais pour une autre raison, ça ne me satisfait pas entièrement) . Comment faire? Je suppose qu'il faut ajouter un argument, mais lequel? A ce propos, plus généralement, peut-on connaître toutes les valeurs que peuvent prendre les arguments com.sun.star.beans.PropertyValue en fonction de la procédure pour laquelle on l'emploi? Merci. Fabien. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]