ich lerne gerade mit Listenern umzugehen, zum Beispiel KeyHandler klappen. Aber einen PropertyChangeListener bekomme ich nicht hin. Eigentlich sollte auf Änderung des Zoom-Wertes reagiert werden. In XRay ist ZoomValue auch als 'value change may be listened' gekennzeichnet. Vielleicht erkennt ja jemand meinen Fehler. (Das Ganze benötige ich in Draw.)
mfG
Regina
Code: Alles auswählen
Global oCurrentController as object
Global oListener as object
Global sProperty as string
sub startListener
dim sListenerName as string: sListenerName = "com.sun.star.beans.XPropertyChangeListener"
oListener = CreateUnoListener( "myChangeListener_", sListenerName )
dim oDocument as variant: oDocument = ThisComponent
oCurrentController = oDocument.getCurrentController()
sProperty = "ZoomValue"
oCurrentController.addPropertyChangeListener(sProperty,oListener)
end sub
sub stopListener
oCurrentController.removePropertyChangeListener(sProperty,oListener)
end sub
Sub myChangeListener_disposing(oEvt)
MsgBox "myChangeListerner disposing"
End Sub
Sub myChangeListener_propertyChange(oEvt)
MsgBox "propertyChange"
msgbox "PropertyName= " + oEvt.PropertyName
MsgBox oEvt.Dbg_Properties
End Sub