[prog] Associer une macro à un évènement.

2006-05-06 Par sujet Adrien Delcour



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

2006-05-06 Par sujet Fab

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

2006-05-06 Par sujet Fab
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.

2006-05-06 Par sujet Fab

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]