Bonjour Jean-Luc,
dim arg(0) as new com.sun.star.beans.PropertyValue
arg(0).Name="MacroExecutionMode" 'argument pour rendre le document
invisible à l'utilisateur (non utilisé)
arg(0).Value = 4
DocJournal=stardesktop.loadComponentFromURL(URLjournal, "_blank", 0,
arg())
Dans le bouquin p154 MacroExecution Mode est de type Integer: je pense
qu'il manque les N° sur le tableau 10-2
Si j'attribue la constante directement cela ne fonctionne pas
Non, les valeurs numériques sont volontairement ommises car elles
peuvent eventuellement changer d'une version à une autre. Ils est
fortement deconseillé de s'en servir pour eviter tout eventuel probleme
ultérieur de compatibilité
Donc, dans le cas de constantes nommées, il faut absolument utilser les
noms et non pas les valeuirs numériques. Pas de problème car OOoBasic
les connait :)
De plus ton code n'en sera que plus lisible !!!
Attention toutefois
C'est un des rares cas où la casse est importante (en dehors des
parametres de type string)
Pour l'utiliser:
arg(0).Value = com.sun.star.document.MacroExecMode.NEVER_EXECUTE
ce qui est plus parlant que
arg(0).Value = 0
Ils sont dans le document d'andrew:
Tu peux egalement les trouver (et ses copines) dans le SDK > IDL
reference et tu browses sur leur nom
com > sun> star > document > MacroExecMode
Mais encore une fois, ne les utilise pas sous leur forme numérique !
cordialement
Laurent