Wie benutzt man in Basic PropertyChangeListener
Verfasst: Do, 07.01.2010 22:41
Hallo,
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
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