On 10/04/06, fabrizio venerandi <[EMAIL PROTECTED]> wrote:
>
> sto cercando di entrare nel magico mondo dei dispatcher che sembrano un
> po' l'epidurale della macro, comune volevo fare una prova modificando i
> valori di un layer di draw, rendendolo da visibile a invisibile. dal
> file slot ho trovato questo (in realtà è nella riga sbagliata ma a
> occhio direi che è questo) per avere una idea dei valori da sottoporre
> via modifylayer:
>
> (SfxStringItem LayerName ID_VAL_LAYERNAME,SfxBoolItem IsVisible
> ID_VAL_ISVISIBLE,SfxBoolItem IsLocked ID_VAL_ISLOCKED,SfxBoolItem
> IsPrintable ID_VAL_ISPRINTABLE)
>
> e io ingenuamente ho scritto questo codice:
>
> Sub layerx
> dim oDis as object
> dim  oProv as object
> dim valore(0) as new com.sun.star.beans.PropertyValue
> valore(0).value = "sfondo1"
> valore(0).name = "LayerName"
> valore(1).value = "FALSE"
> valore(1).name = "IsVisible"
> valore(2).value = "FALSE"
> valore(2).name = "IsLocked"
> valore(3).value = "FALSE"
> valore(3).name = "IsPrintable"
> oProv= thiscomponent.currentcontroller.frame
> oDis = createunoservice("com.sun.star.frame.dispatchhelper")
> oDis.executedispatch(oProv,
> ".uno:ModifyLayer",valore(0),valore(1),valore(2),valore(3))
>
> End Sub
>
>
> che però non funziona, mi dà errore. in che maniera vanno interpretati i
> valori da fornire al dispatcher? pitonyak è molto vago sull'argomento.
>
>
> grazie
>
>
> f.
>
> --
> http://www.venerandi.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> Aspettando che ti risponda qualcuno competente: hai provato a mettere i
valori booleani senza virgolette?

Inoltre, le altre chiamate ai dispatcher che ho visto passano direttamente
l'array anziche' i singoli valori, nel tuo caso dimensiona l'array con i
valori delle proprieta' e passa quello.

dim valore(3) as new com.sun.star.beans.PropertyValue
...
oDis.executedispatch(oProv, ".uno:ModifyLayer",valore())

Ciao,

Michele

Rispondere a