Bonjour Patrick
Je pense qu'il faut attribuer un nom à chaque document: essaye cela (non
testé)
oDoc1 = This component ' là ou se trouve cette macro
oDoc2 = stardesktop.loadComponentFromURL("chemin du fichier", "_blank",
0, arg())
'liste instructions
' ...
oDoc1 .close(True)
' d'après le bouquin oDoc1 .dispose est déconseillé
JeanLuc
Patrick ROUSSEL a écrit :
Bonjour à tous,
Toujours débutant en programmation de macro
(mais j'essaye de me soigner -je viens de commander le bouquin de B.
MARCELLY + L. GODARD-),
je sollicite votre concours pour résoudre les questions suivantes:
1. Est-il possible d'ouvrir une boîte de dialogue (en cliquant
sur une icône sur le bureau par ex.)
sans lancer le document qui la contient?
2. Si non (et j'ai comme un pressentiment...) comment faire pour:
- fermer automatiquement le document qui contient la macro de
lancement de
la boîte de dialogue une fois que celle-ci est ouverte, ou lorsqu'elle
qu'elle se ferme
(j'ai essayé avec ThisComponent.dispose(), mais au lieu de
fermer le document contenant la macro, cela a ferme
le nouveau document ouvert par la boîte de dialogue),
- ou remplacer le contenu de la fenêtre ouverte (fichier sxw) par le
nouveau document lancé par la boîte de dialogue
(c'est un formulaire). J'ai là aussi essayé, avec le paramètre
SearchFlag, mais cela ne semble fonctionner
que pour un document préalablement ouvert avec LoadComponentFromURL.
Or, ce que je souhaiterais faire,
c'est remplacer le contenu du document contenant la macro par le
formulaire (LoadComponentFromURL
ouvre un deuxième document, dont le contenu peut être remplacé, mais
le document initial reste lui toujours ouvert).
Merci d'avance pour votre aide.
Cordialement
Patrick ROUSSEL