von Jonny1 » Sa, 19.01.2013 16:30
Ich meinte irgendein Blatt, was ich mit OO-Writer öffne.
Aber die Lösung habe ich im Handbuch gefunden:
Code: Alles auswählen
Global vSelChangeListener 'Muss global sein
Global vSelChangeBroadCast
'Zum Start der Überwachung führen Sie dieses Makro aus.
Sub StartListeningToSelChangeEvents
Dim sPrefix$
Dim sService$
sPrefix = "sel_change_"
sService = "com.sun.star.view.XSelectionChangeListener"
REM Das Anmeldungsobjekt zur Beobachtung der Auswahländerungen
REM ist der CurrentController
vSelChangeBroadCast = ThisComponent.getCurrentController
'Erzeugt einen Listener zum Abfangen der Auswahländerungs-Ereignisse
vSelChangeListener = CreateUnoListener(sPrefix, sService)
'Registriert den Listener beim Dokument-Controller
vSelChangeBroadCast.addSelectionChangeListener(vSelChangeListener)
End Sub
Sub StopListeningToSelChangeEvents
' Entfernt den Listener
vSelChangeBroadCast.removeSelectionChangeListener(vSelChangeListener)
End Sub
Sub sel_change_selectionChanged(vEvent)
Dim vCurrentSelection As Object
vCurrentSelection = vEvent.source
Print "Anzahl der selektierten Bereiche = " &_
vCurrentSelection.getSelection().getCount()
End Sub
Entschuldige bitte, daß ich das Handbuch erst danach zu Rate gezogen habe.
Ich meinte irgendein Blatt, was ich mit OO-Writer öffne.
Aber die Lösung habe ich im Handbuch gefunden:
[code]Global vSelChangeListener 'Muss global sein
Global vSelChangeBroadCast
'Zum Start der Überwachung führen Sie dieses Makro aus.
Sub StartListeningToSelChangeEvents
Dim sPrefix$
Dim sService$
sPrefix = "sel_change_"
sService = "com.sun.star.view.XSelectionChangeListener"
REM Das Anmeldungsobjekt zur Beobachtung der Auswahländerungen
REM ist der CurrentController
vSelChangeBroadCast = ThisComponent.getCurrentController
'Erzeugt einen Listener zum Abfangen der Auswahländerungs-Ereignisse
vSelChangeListener = CreateUnoListener(sPrefix, sService)
'Registriert den Listener beim Dokument-Controller
vSelChangeBroadCast.addSelectionChangeListener(vSelChangeListener)
End Sub
Sub StopListeningToSelChangeEvents
' Entfernt den Listener
vSelChangeBroadCast.removeSelectionChangeListener(vSelChangeListener)
End Sub
Sub sel_change_selectionChanged(vEvent)
Dim vCurrentSelection As Object
vCurrentSelection = vEvent.source
Print "Anzahl der selektierten Bereiche = " &_
vCurrentSelection.getSelection().getCount()
End Sub[/code]
Entschuldige bitte, daß ich das Handbuch erst danach zu Rate gezogen habe.