🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Listener wieder entfernen

Alles zur Programmierung im LibreOffice.
Antworten
Shirkan
Beiträge: 10
Registriert: Sa 20. Jul 2024, 11:02

Listener wieder entfernen

Beitrag von Shirkan » Di 23. Jul 2024, 13:03

Liebe Leute,

habe einen Listener erzeugt, den ich zu gegebenener Zeit auch wieder entfernen möchte möchte. Dazu die Sub "StopEventListener", bekomme aber immer die Fehlermeldung "Objektvariable nicht belegt.". Kann mir jemand sagen, wie ich des richtig mache? Vielen Dank für Eure Hilfe.
VG S.

Code: Alles auswählen

Private oListener
Private cellRange as Object
Global AllServices

Type allServicesStruct
    svc As String
End Type

'---------------------------------------------------------------------------
Sub AddListener
    Dim sheet
    Dim  cell as Object
    
    sheet = ThisComponent.Sheets.getByIndex(0)  'get first sheet
    cellRange = sheet.getCellrangeByName("E4:J5")
    oListener = createUnoListener("Modify_","com.sun.star.util.XModifyListener")
    cellRange.addModifyListener(oListener)

End Sub

'---------------------------------------------------------------------------
Sub Modify_modified(oEv)
    MsgBox AllServices.svc   
End Sub

'---------------------------------------------------------------------------
Sub StartDocEventListener
	'Listener registrieren
    Dim allServicesLocal As allServicesStruct
    
    allServicesLocal.svc = "example"
    AllServices = allServicesLocal
    
    AddListener
End Sub

'---------------------------------------------------------------------------
Sub StopEventListener
	cellRange.RemoveModifyListener(oListener)
End Sub

'---------------------------------------------------------------------------
Sub Modify_disposing
End Sub

Shirkan
Beiträge: 10
Registriert: Sa 20. Jul 2024, 11:02

Re: Listener wieder entfernen

Beitrag von Shirkan » Di 23. Jul 2024, 21:45

Habe es jetzt soweit gelöst. Falls es noch mal jemand braucht.
Gruß S.
Dateianhänge
ListenerBenannterBereich.ods
(14.86 KiB) 96-mal heruntergeladen


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten