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]

Rispondere a