Eventlistener funktioniert unter OpenOffice 3 nicht mehr.

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

dajackel
Beiträge: 1
Registriert: Di, 28.04.2009 13:24

Eventlistener funktioniert unter OpenOffice 3 nicht mehr.

Beitrag von dajackel »

Hallo!
Ich habe ein kleines Problem mit einem meiner Basic Skripte seid ich OpenOffice 3 installiert habe.

Code: Alles auswählen

Sub StartCloseListening()
	oDoc = ThisComponent
	oEventListener  = CreateUnoListener( "DocCloseListener_", "com.sun.star.lang.XEventListener" )
	oDoc.addEventListener( oEventListener  ) <-- Hier bekomme ich die Exception
End Sub
In der makierten Zeile bekomme ich folgende Meldung:
Type: com.sun.star.lang.illegalArgumentException
Message: cannot coerce argument type during corereflection call!

komischerweise funktionierte dieses Skript unter OO 2.x noch ohne Probleme.
Weiß jemand zufällig was das Problem ist? Der Eventlistener soll dazu dienen, meiner Anwendung mitzuteilen, dass das Dokument geschlossen wurde.

Für jegliche Hilfe wäre ich dankbar

Gruß Alex P.
Charly
*****
Beiträge: 450
Registriert: Di, 20.01.2004 13:14
Wohnort: München

Re: Eventlistener funktioniert unter OpenOffice 3 nicht mehr.

Beitrag von Charly »

Hallo!

Ich habe mich gerade mit einem Change_Selection Listener beschäftigt. Dort war die Inititialisierung an den der Controller gehängt und nicht an das Dokument. Vielleicht testest du mal deinen damit.

Code: Alles auswählen

Sub StartCloseListening()
   Controller = ThisComponent.getCurrentController
   oEventListener  = CreateUnoListener( "DocCloseListener_", "com.sun.star.lang.XEventListener" )
   Controller.addEventListener( oEventListener  ) 
End Sub
Ich bekomme hier keine Fehlermeldung, weiß aber auch nicht, ob er funktioniert.

Gruß
Charly
Antworten