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]